SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2, Column3,... FROM
[Table-Name]
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
|
Sample1 การเลือกข้อมูลที่ระบุฟิวด์
SELECT CustomerID, Name, Email FROM customer
Output
CustomerID
|
Name
|
Email
|
C001
|
Win Weerachai
|
win.weerachai@thaicreate.com
|
C002
|
John Smith
|
john.smith@thaicreate.com
|
C003
|
Jame Born
|
jame.born@thaicreate.com
|
C004
|
Chalee Angel
|
chalee.angel@thaicreate.com
|
Sample2 การเลือกข้อมูลทั้งหมดของ Table
SELECT * FROM customer
Output
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.smith@thaicreate.com
|
US
|
3000000
|
600000
|
C004
|
Chalee Angel
|
chalee.angel@thaicreate.com
|
US
|
4000000
|
100000
|
SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2, Column3,... FROM [Table-Name]
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
|
Sample1 การเลือกข้อมูลที่ระบุฟิวด์
SELECT CustomerID, Name, Email FROM customer
Output
CustomerID
|
Name
|
Email
|
C001
|
Win Weerachai
|
win.weerachai@thaicreate.com
|
C002
|
John Smith
|
john.smith@thaicreate.com
|
C003
|
Jame Born
|
jame.born@thaicreate.com
|
C004
|
Chalee Angel
|
chalee.angel@thaicreate.com
|
Sample2 การเลือกข้อมูลทั้งหมดของ Table
SELECT * FROM customer
Output
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.smith@thaicreate.com
|
US
|
3000000
|
600000
|
C004
|
Chalee Angel
|
chalee.angel@thaicreate.com
|
US
|
4000000
|
100000
|
SQL
LEFT JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ LEFT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table แรกสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองจะไม่ถูกสนใจและจะสนใจข้อมูลแค่ Table แรกเท่านั้น
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ LEFT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table แรกสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองจะไม่ถูกสนใจและจะสนใจข้อมูลแค่ Table แรกเท่านั้น
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT
[Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1]
LEFT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
LEFT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
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
|
C006
|
Superman
Return
|
supermain.return@thaicreate.com
|
US
|
2000000
|
0
|
Table : audit
AuditID
|
CustomerID
|
Date
|
Used
|
1
|
C001
|
2008-07-01
|
100000
|
2
|
C001
|
2008-07-05
|
200000
|
3
|
C001
|
2008-07-10
|
300000
|
4
|
C002
|
2008-07-02
|
400000
|
5
|
C002
|
2008-07-07
|
100000
|
6
|
C002
|
2008-07-15
|
300000
|
7
|
C003
|
2008-07-20
|
400000
|
8
|
C003
|
2008-07-25
|
200000
|
9
|
C004
|
2008-07-04
|
100000
|
10
|
C005
|
2008-07-04
|
200000
|
Sample1 การเลือกข้อมูลแบบ LEFT JOIN ตาราง customer และ audit
SELECT
customer.*,audit.* FROM customer
LEFT JOIN audit ON customer.CustomerID = audit.CustomerID
LEFT JOIN audit ON customer.CustomerID = audit.CustomerID
SQL
OUTER JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ OUTER JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table แรกและ Table สอง ถ้าไม่มีข้อมูลใน Table แรก และ Table สองที่เชื่อมโยงกัน ข้อมูล Table แรกและ Table สอง จะไม่ถูกสนใจ
Database : Microsoft Access,SQL Server,Oracle
Syntax
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ OUTER JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table แรกและ Table สอง ถ้าไม่มีข้อมูลใน Table แรก และ Table สองที่เชื่อมโยงกัน ข้อมูล Table แรกและ Table สอง จะไม่ถูกสนใจ
Database : 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
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
|
C006
|
Superman
Return
|
supermain.return@thaicreate.com
|
US
|
2000000
|
0
|
คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล
Syntax : INSERT INTO <table_name> [(
column 1 , column 2 , …)]
VALUES ( value 1 , value 2 , … ) ;
Detail : การป้อนข้อมูลด้วยคำสั่ง INSERT นี้อาจจะระบุชื่อ Column หรือ ไม่ระบุชื่อ Column ก็ได้ แต่ค่าของ value จะต้องมีค่าตรงกับ Column ในตารางของค่า
คำสั่ง UPDAT เป็นคำสั่งปรับปรุงข้อมูลในตาราง
UPDATE
table-name
SET column-name1=value1[,column-name2=value2,...]
[WHEREcondition];
คำสั่ง DELET เป็นคำสั่งลบข้อมูลแถวข้อมูลในตาราง
DELETE table-name
[WHERE condition];
สืบค้นข้อมูลจากหนึ่งตาราง
Syntax: SELECT column_name /* [column_name …]
FROM table_name
Detail: เครื่องหมายดอกจัน หมายถึง ทุกคอลัมน์
column_name
ชื่อคอลัมน์ ( ฟิลด์ )
table_name ชื่อตาราง
สืบค้นข้อมูลโดยมีหลายเงื่อนไข
Syntax: SELECT column_name /*
[ , column_name …]
FROM table_name
WHERE เงื่อนไขที่
1 การรวมเงื่อนไข
เงื่อนไขที่ 2 [ การรวมเงื่อนไข เงื่อนไขที่_ n ]
Detail : Condition เงื่อนไขต่างๆ
การรวมเงื่อนไข
AND การรวมเงื่อนไขแบบทั้งหมด
OR การรวมเงื่อนไขแบบอย่างใดอย่างหนึ่ง
สืบค้นข้อมูลเงื่อนไขปฏิเสธ
Syntax: SELECT column_name /*
[ , column_name …]
FROM table_name
WHERE เงื่อนไขปฏิเสธ
condition
Detail
: Condition เงื่อนไขใดๆ
เงื่อนไขปฏิเสธ
NOT ปฏิเสธ
สืบค้นข้อมูลที่เป็นค่า NULL
Syntax: SELECT column_name /* [ , column_name …]
FROM table_name
WHERE expression IS [ NOT ] NULL
Detail: NULL คือข้อมูลที่ไม่มีค่าใดๆ
เมื่อมีการเพิ่มข้อมูลใน record โดยถ้าฟิลด์ใดไม่ได้ใส่ข้อมูลและฟิลด์ไม่มีการกำหนดค่าdefault ฟิลด์นั้นจะมีข้อมูลเป็น NULL
สืบค้นข้อมูลตามส่วนข้อความ
Syntax: SELECT */ column_name [ , column_name …]
FROM table_name
WHERE expression [ NOT ]
LIKE ‘string’
Detail: String คือ ส่วนของข้อความ เช่น
“สม” หรือ ”พง” เป็นส่วนของคำว่า ” สมพงษ์ ”
“m”, ”i” ,”o” , ”f” , ”t” เป็นส่วนของคำว่า ”
Microsoft ”
% , * ส่วนของข้อความใดๆไม่จำกัดตัวอักษร (*
In MS Access)
_ , ?ส่วนของข้อความใดๆหนึ่งตัวอักษร (? In MS Access)
[ ] ตัวอักษรใดๆที่ปรากฎในช่อง [a] หมายถึงต้องเป็น a
[!] ตัวอักษรใดๆที่ไม่ปรากฎในช่อง [!a] หมายถึงต้องไม่เป็น a
[-] ช่วงตัวอักษร เช่น [a - c] หมายถึง a , b , c
การกำจัดรายการซ้ำ
Detail
คำสั่ง DISTINCT
ใช้กำจัดรายการที่มีข้อมูลซ้ำกันให้เหลือเพียงรายการเดียว
โดยใช้ข้อมูลใน Field ต่างๆที่กำหนดในคำสั่ง SELECT เป็นเกณฑ์
คำสั่ง DISTINCTROW
ทำหน้าที่เช่นเดียวกับคำสั่ง DISTINCT แต่จะใช้ค่าของทุก Field เป็นเกณฑ์แทน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น