เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ JOIN จะกระทำเมื่อมีข้อมูลตั้งแต่ 2 Table ขึ้นไป โดยข้อมูลเหล่านั้นเป็นข้อมูลที่มีความสัมพันธ์และเชื่อมโยงกับข้อมูลหลัก
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2]
WHERE [Table-Name1].Column = [Table-Name2].Column
WHERE [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบเชื่อมตาราง customer และ audit
Output
-------------------------------------------------------------------------
SELECT customer.*,audit.* FROM customer,audit
WHERE customer.CustomerID = audit.CustomerID
WHERE customer.CustomerID = audit.CustomerID
Output
Customer
ID |
Name
|
Email
|
Country
Code |
Budget
|
Used
|
Audit
ID |
Customer
ID |
Date
|
Used
|
|---|---|---|---|---|---|---|---|---|---|
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
1
|
C001
|
2008-08-01
| 100000 |
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
2
|
C001
|
2008-08-05
| 200000 |
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
3
|
C001
|
2008-08-10
| 300000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
4
|
C002
|
2008-08-02
| 400000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
5
|
C002
|
2008-08-07
| 100000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
6
|
C002
|
2008-08-15
| 300000 |
C003
| Jame Born | jame.smith @thaicreate.com |
US
| 3000000 | 600000 |
7
|
C003
|
2008-08-20
| 400000 |
C003
| Jame Born | jame.smith @thaicreate.com |
US
| 3000000 | 600000 |
8
|
C003
|
2008-08-25
| 200000 |
C004
| Chalee Angel | chalee.angel @thaicreate.com |
US
| 4000000 | 100000 |
9
|
C004
|
2008-07-04
| 100000 |
SQL RIGHT JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ RIGHT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table สองสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองก็ยังถูกสนใจและนำมาแสดงผล
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ RIGHT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table สองสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองก็ยังถูกสนใจและนำมาแสดงผล
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1]
RIGHT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
RIGHT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบ RIGHT JOIN ตาราง customer และ audit
Output
SELECT customer.*,audit.* FROM customer
RIGHT JOIN audit ON customer.CustomerID = audit.CustomerID
RIGHT JOIN audit ON customer.CustomerID = audit.CustomerID
Output
Customer
ID |
Name
|
Email
|
Country
Code |
Budget
|
Used
|
Audit
ID |
Customer
ID |
Date
|
Used
|
|---|---|---|---|---|---|---|---|---|---|
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
1
|
C001
|
2008-08-01
| 100000 |
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
2
|
C001
|
2008-08-05
| 200000 |
C001
| Win Weerachai | win.weerachai @thaicreate.com |
TH
| 1000000 | 600000 |
3
|
C001
|
2008-08-10
| 300000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
4
|
C002
|
2008-08-02
| 400000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
5
|
C002
|
2008-08-07
| 100000 |
C002
| John Smith | john.smith @thaicreate.com |
EN
| 2000000 | 800000 |
6
|
C002
|
2008-08-15
| 300000 |
C003
| Jame Born | jame.smith @thaicreate.com |
US
| 3000000 | 600000 |
7
|
C003
|
2008-08-20
| 400000 |
C003
| Jame Born | jame.smith @thaicreate.com |
US
| 3000000 | 600000 |
8
|
C003
|
2008-08-25
| 200000 |
C004
| Chalee Angel | chalee.angel @thaicreate.com |
US
| 4000000 | 100000 |
9
|
C004
|
2008-07-04
| 100000 |
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
10
|
C005
|
2008-07-04
| 200000 |
-----------------------------------------------------------------------------------------
SQL LIKE
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการค้นหาข้อความที่ระบุภายในฟิวด์ที่กำหนด
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการค้นหาข้อความที่ระบุภายในฟิวด์ที่กำหนด
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Filed] LIKE '%Value%'
Sample1 การเลือกข้อมูลตารางที่ฟิวด์ Name มีคำว่า ee อยู่
Output
SELECT * FROM customer WHERE Name LIKE '%ee%'
Output
CustomerID
|
Name
|
Email
|
CountryCode
|
Budget
|
Used
|
|---|---|---|---|---|---|
C001
| Win Weerachai | win.weerachai@thaicreate.com |
TH
| 1000000 | 600000 |
C004
| Chalee Angel | chalee.angel@thaicreate.com |
US
| 4000000 | 100000 |
----------------------------------------------------------------------
SQL MIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT MIN(Column/Field) AS [New-Field] FROM [Table-Name]
Sample1 การเลือกข้อมูล Budget ต่ำที่สุด
Output
SELECT MIN(Budget) AS MinBudget FROM customer
Output
MinBudget
|
|---|
1000000
|
--------------------------------------------------------------------------
SQL COPY TABLE (CREATE TABLE... SELECT...)
เป็นคำสั่งที่ใช้สำหรับสร้างตารางใหม่ โดยทำการ COPY/CREATE TABLE และข้อมูลจากตารางที่มีอยู่แล้ว
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Output (Table : customer2)
เป็นคำสั่งที่ใช้สำหรับสร้างตารางใหม่ โดยทำการ COPY/CREATE TABLE และข้อมูลจากตารางที่มีอยู่แล้ว
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
CREATE TABLE [Table-Name] SELECT * FROM [Table-Name] WHERE ....
Sample1 การเพิ่มข้อมูลลงใน Table customer2 โดยการ SELECT จาก customer
CREATE TABLE customer2 SELECT * FROM customer
Output (Table : customer2)
CustomerID
|
Name
|
Email
|
CountryCode
|
Budget
|
Used
|
|---|---|---|---|---|---|
C001
| Win Weerachai | win.weerachai@thaicreate.com |
TH
| 1000000 | 600000 |
C002
| John Smith | john.smith@thaicreate.com |
EN
| 2000000 | 800000 |
C003
| Jame Born | jame.born@thaicreate.com |
US
| 3000000 | 600000 |
C004
| Chalee Angel | chalee.angel@thaicreate.com |
US
| 4000000 | 100000 |
---------------------------------------------------------------------------
SQL AS
เป็นคำสั่งที่ใช้สำหรับการเลือกข้อมูลโดยทำการสร้าง Alias Name (Column) ขึ้นมาใหม่
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Output
เป็นคำสั่งที่ใช้สำหรับการเลือกข้อมูลโดยทำการสร้าง Alias Name (Column) ขึ้นมาใหม่
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column As NewColumn FROM Table1
Sample1 การรวมค่า Used แล้วสร้างชื่อ Column ใหม่ชื่อว่า Total
SELECT SUM(Used) As Total FROM customer
Output
Total
|
|---|
2100000
|
--------------------------------------------------------------------------------
MYSQL LOWER() , LCASE() , UCASE() , UPPER()
เป็นคำสั่งของ MySQL ใช้เกี่ยวกับการตัดการ String ข้อความ โดย
LOWER() , LCASE() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก
UCASE() , UPPER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์ใหญ่
Database : MySQL
Syntax
ตัวอย่างการใช้ function LCASE() , UCASE()
LOWER() , LCASE()
UCASE() , UPPER()
เป็นคำสั่งของ MySQL ใช้เกี่ยวกับการตัดการ String ข้อความ โดย
LOWER() , LCASE() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก
UCASE() , UPPER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์ใหญ่
Database : MySQL
Syntax
LOWER(string)
LCASE(string)
UCASE(string)
UPPER(string)
LCASE(string)
UCASE(string)
UPPER(string)
ตัวอย่างการใช้ function LCASE() , UCASE()
LOWER() , LCASE()
UCASE() , UPPER()
----------------------------------------------------------------------------
MYSQL TRIM() , LTRIM() , RTRIM()
เป็นคำสั่งของ MySQL ใช้ในการตัดช่องว่างของ String โดย LTRIM (ตัดช่องว่างทางด้านซ้าย) , RTRIM (ตัดช่องว่างทางด้านขวา) , TRIM (ตัดช่องว่างทางด้านซ้ายและขวา)
Database : MySQL
Syntax
Sample
SQL TRIM
เป็นคำสั่งของ MySQL ใช้ในการตัดช่องว่างของ String โดย LTRIM (ตัดช่องว่างทางด้านซ้าย) , RTRIM (ตัดช่องว่างทางด้านขวา) , TRIM (ตัดช่องว่างทางด้านซ้ายและขวา)
Database : MySQL
Syntax
TRIM(string)
LTRIM(string)
RTRIM(string)
LTRIM(string)
RTRIM(string)
Sample
SELECT LTRIM(' barbar');
-> 'barbar'
SELECT RTRIM('barbar ');
-> 'barbar'
SELECT TRIM(' barbar ');
-> 'barbar'
-> 'barbar'
SELECT RTRIM('barbar ');
-> 'barbar'
SELECT TRIM(' barbar ');
-> 'barbar'
SQL TRIM
-----------------------------------------------------------------------------
MYSQL RAND()
เป็นคำสั่งของ MySQL ใช้ในการสุ่มหรือ RANDOM ข้อมูล
Database : MySQL
Syntax
Table : customer
Sample 1 ทำการ Random ข้อมูลจากฐานข้อมูลออกมา 2 Record
Output
เป็นคำสั่งของ MySQL ใช้ในการสุ่มหรือ RANDOM ข้อมูล
Database : MySQL
Syntax
RAND()
Table : customer
CustomerID
|
Name
|
Email
|
CountryCode
|
Budget
|
Used
|
|---|---|---|---|---|---|
C001
| Win Weerachai | win.weerachai@thaicreate.com |
TH
| 1000000 | 600000 |
C002
| John Smith | john.smith@thaicreate.com |
EN
| 2000000 | 800000 |
C003
| Jame Born | jame.born@thaicreate.com |
US
| 3000000 | 600000 |
C004
| Chalee Angel | chalee.angel@thaicreate.com |
US
| 4000000 | 100000 |
Sample 1 ทำการ Random ข้อมูลจากฐานข้อมูลออกมา 2 Record
SELECT * FROM customer WHERE 1 ORDER BY RAND LIMIT 0,2
Output
CustomerID
|
Name
|
Email
|
CountryCode
|
Budget
|
Used
|
|---|---|---|---|---|---|
C002
| John Smith | john.smith@thaicreate.com |
EN
| 2000000 | 800000 |
C004
| Chalee Angel | chalee.angel@thaicreate.com |
US
| 4000000 | 100000 |
------------------------------------------------------------------------------
MYSQL FLOOR()
เป็นคำสั่งของ MySQL ใช้ในการปัดเศษทศนิยม ให้มีค่าน้อยลง เช่น 2.01 จะปัดเป็น 2 หรือ 2.9 ก็จะได้เป็นค่า 2
Database : MySQL
Syntax
Sample 1
Output
Sample 2
Output
สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน
เป็นคำสั่งของ MySQL ใช้ในการปัดเศษทศนิยม ให้มีค่าน้อยลง เช่น 2.01 จะปัดเป็น 2 หรือ 2.9 ก็จะได้เป็นค่า 2
Database : MySQL
Syntax
FLOOR(expression)
Sample 1
SELECT FLOOR(2.01)
Output
2
|
Sample 2
SELECT FLOOR(2.9)
Output
3
|
สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน
SELECT Column1, FLOOR(Column2) As AliasColumn2 FROM table_name
-----------------------------------------------------------------
MYSQL ABS()
เป็นคำสั่งของ MySQL ใช้ในการหาค่าสมบูรณ์
Database : MySQL
Syntax
Sample 1
Output
Sample 2
Output
สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน
เป็นคำสั่งของ MySQL ใช้ในการหาค่าสมบูรณ์
Database : MySQL
Syntax
ABS(expression)
Sample 1
SELECT ABS(2)
Output
2
|
Sample 2
SELECT ABS(-32)
Output
32
|
สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน
SELECT Column1, ABS(Column2) As AliasColumn2 FROM table_name
--------------------------------------------------------------
ไม่มีความคิดเห็น:
แสดงความคิดเห็น