SQL
รู้จักกับภาษา SQL ? SQL หรือ Structured Query Language
เป็นภาษาที่ใช้ในการติดต่อกับฐานข้อมูลหรือพูดอีกอย่างก็คือ
เป็นภาษาที่ใช้ในการสั่งให้ฐานฐานข้อมูลกระทำการใด ๆ ตามคำสั่งที่เราสั่ง
ซึ่งในการติดต่อฐานข้อมูลนั้น ไม่ว่าจะเป็น SQL Server , Microsoft Access , MySQL ,DB2
หรือแม้แต่ Oracle ก็จะต้องใช้คำสั่งภาษา SQL ในการควบคุมทั้งสิ้น และเราจะมาเรียนรู้ถึงคำสั่งพื้นฐาน ของ SQL ที่จำเป็นกัน
แต่ก่อนอื่นต้องทราบศัพท์ที่ใช้เรียกในตารางฐานข้อมูลก่อนนะครับสำหรับใครที่ยังไม่รู้จักคำว่า
ฟิลด์(Field) และ เรกคอร์ด (Record) ผมไม่อธิบายมากนะเอาเป็นว่าดูตามรูปก็แล้วกัน
โดยส่วนใหญ่แล้วการใช้คำสั่ง SQL เพื่อติดต่อฐานข้อมูลนั้น
จะใช้โดยหลักคือ 3 กรณี
1.การเรียกดู
2.การแก้ไข ลบ, เพิ่ม, เปลี่ยนแปลง
3.การสร้างขึ้นใหม่
1.
SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง
หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1,
Column2, Column3,... FROM
[Table-Name]
2.
SQL WHERE
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... FROM Table-Name WHERE [Field] = 'Value'
3.
SQL ALIAS
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย ALIAS คือการสร้างชื่อจำลองขึ้นมาใหม่
โดยสามารถจำลองชื่อได้ทั้งชื่อ Field และชื่อ Table
Database: MySQL
Syntax
SELECT Column1 AS
Alias1,Column2 AS Alias2,Column3 AS Alias3,... FROM [Table-Name1] Table Alias
4.
SQL OR AND
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) การเชื่อมวลีสำหรับเงื่อนไขต่าง ๆ
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... FROM [Table-Name] WHERE [Field] = 'Value' [AND/OR] [Field] =
'Value'
5.
SQL ORDER BY
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยจัดเรียงข้อมูลตามต้องการ
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT
Culumn1,Culumn2,Culumn3,... FROM [Table-Name] ORDER BY [Field]
[ASC/DESC],[Field] [ASC/DESC],...
ASC = น้อยไปหามาก/DESC = มากไปหาน้อย
6.
SQL SUB SELECT QUERY
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยใช้เลือกข้อมูลย่อยภายใน SELECT ย่อยอีกชั้นหนึ่งครับ SUB SELECT QUERY เข้ามาช่วยในด้านความสะดวกและง่ายกว่าการ
JOIN
TABLE แต่ข้อเสียของ SUB SELECT คือ สามารถทำงานได้ช้ากว่า JOIN TABLE
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... FROM [Table-Name] WHERE [Field] IN (SELECT ..... FROM ....)
7. SQL
SELECT INTO
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยใช้การเลือกข้อมูลจากต้นทางไปยังปลายทาง
นิยมใช้สำหรับการ Copy
Table หรือทำการ Backup Table
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... INTO [New-Table] FROM [Table-Name]
8. SQL
BETWEEN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND
[Value-End]
9. SQL
BETWEEN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด
Database: MySQL,Microsoft Access,SQL
Server,Oracle
Syntax
SELECT Column1, Column2,
Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND
[Value-End]
10.
SQL OUTER JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(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
11.
SQL RIGHT JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(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
12.
SQL LEFT JOIN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(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
13.
SQL UNION
เป็นคำสั่งที่ใช้สำหรับการรวมหลาย Query มารวมให้ใน Table
เดียวกับ โดยจำนวน
คอลัมบ์หรือฟิวด์นั้นจะต้องเท่ากันด้วย
Database: MySQL,Microsoft Access,SQL
Server,Oracle
Syntax
SELECT Column1, Column2,...
FROM [Table-Name] UNION SELECT Column1, Column2,... FROM [Table-Name] ...
14.
SQL DISTINCT
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
โดยทำการเลือกข้อมูลที่ซ้ำกันมาเพียงแค่
Record
เดียว
Database: MySQL,Microsoft
Access,SQL Server,Oracle
Syntax
SELECT DISTINCT Column1,
Column2, Column3,... FROM [Table-Name]
15.
SQL TOP
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง
(Table)
ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้
Database: Microsoft
Access,SQL Server
Syntax
SELECT TOP [Integer]
Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Field] [ASC/DESC]
ไม่มีความคิดเห็น:
แสดงความคิดเห็น