คำสั่ง SQL
1.SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2, Column3,... FROM [Table-Name]
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 |
----------------------------------------------------------------------------------------
2.SQL INSERT INTO...SET
เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลลงในตาราง (Table) โดยเป็น Syntax ของ MySQL ที่สามารถกำหนดตำแหน่งของ Column และ Value รูปแบบนี้ง่ายต่อการตรวจสอบ
Database : MySQL
Syntax
INSERT INTO [Table-Name] SET Column1 = 'Value1' , Column2 = 'Value2' , ...
Table : country
CountryCode
|
CountryName
|
---|---|
TH
| Thailand |
EN
| English |
US
| United states |
Sample1 การเพิ่มข้อมูลลงใน Table
INSERT INTO country SET CountryCode =''CH'' ,CountryName = 'Chaina'
Output
CountryCode
|
CountryName
|
---|---|
TH
| Thailand |
EN
| English |
US
| United states |
CH
| Chaina |
-----------------------------------------------------------------------------------------
3.SQL LEN
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับจำนวนตัวอักษร
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Sample1 เลือกข้อมูล Column ชื่อ Name โดยทำการนับจำนวนตัวอักษร
Output
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับจำนวนตัวอักษร
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT LEN(ColumnName) FROM table_name
Sample1 เลือกข้อมูล Column ชื่อ Name โดยทำการนับจำนวนตัวอักษร
SELECT Name, LEN(Name) As LenName FROM customer
Output
Name
|
LenName
|
---|---|
win weerachai
|
13
|
john smith
|
10
|
jame born
|
9
|
chalee angel
|
12
|
-------------------------------------------------------------------------------------------------
4.SQL LAST
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเลือกข้อมูล แถวสุดท้ายของข้อมูลที่พบ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Sample1 การเลือกข้อมูลแบบด้วย LAST ในตาราง customer
Output
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเลือกข้อมูล แถวสุดท้ายของข้อมูลที่พบ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT LAST(ColumnName) FROM TableName
Sample1 การเลือกข้อมูลแบบด้วย LAST ในตาราง customer
SELECT LAST(Name) As Name FROM customer
Output
Name
|
---|
Chalee Angel
|
------------------------------------------------------------------------------------
5.SQL AVG
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าเฉลี่ยผลรวมของฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT AVG(Column/Field) AS [New-Field] FROM [Table-Name]
Sample1 การเลือกข้อมูลค่าเฉลี่ยผลรวมของ Budget
SELECT AVG(Budget) AS AvgBudget FROM customer
Output
AvgBudget
|
---|
2500000
|
------------------------------------------------------------------------------------
6.SQL UPDATE
เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตาราง (Table) โดยสามารถทำการแก้ไขได้หลายฟิวด์และหลาย Record ภายในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
UPDATE [Table-Name] SET Column1='Value1',Column2='Value2',... WHERE clause
Table : country
CountryCode
|
CountryName
|
---|---|
TH
| Thailand |
EN
| English |
US
| United states |
CH
| Chaina |
Sample1 การแก้ไขข้อมูลลงใน Table
UPDATE country SET CountryCode = 'JP',CountryName='Japan' WHERE CountryCode = 'CH'
Output
CountryCode
|
CountryName
|
---|---|
TH
| Thailand |
EN
| English |
US
| United states |
JP
| Japan |
---------------------------------------------------------------------------------
7.SQL MAX
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าสูงสุดในฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Sample1 การเลือกข้อมูล Budget สูงที่สุด
Output
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าสูงสุดในฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT MAX(Column/Field) AS [New-Field] FROM [Table-Name]
Sample1 การเลือกข้อมูล Budget สูงที่สุด
SELECT MAX(Budget) AS MaxBudget FROM customer
Output
MaxBudget
|
---|
4000000
|
----------------------------------------------------------------------------------
8.SQL MID
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการตัดคำใน Colomn หรือ Field ที่ต้องการ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
Sample1 เลือกข้อมูล Column ชือ่ Name ออกมา 4 ตัวอักษร
Output
----------------------------------------------------------------------------------
8.SQL MID
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการตัดคำใน Colomn หรือ Field ที่ต้องการ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT MID(column_name,start[,length]) FROM table_name
Sample1 เลือกข้อมูล Column ชือ่ Name ออกมา 4 ตัวอักษร
SELECT MID(Name,1,4) As Name FROM customer
Output
Name
|
---|
Win
|
John
|
Jame
|
Chal
|
----------------------------------------------------------------------------------
9.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
LEFT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบ LEFT JOIN ตาราง customer และ audit และ CustomerID = C001 และแสดงผลเฉพาะตาราง audit
Output
----------------------------------------------------------------------------------
SELECT audit.* FROM customer
LEFT JOIN audit ON customer.CustomerID = audit.CustomerID
WHERE customer.CustomerID = 'C001'
LEFT JOIN audit ON customer.CustomerID = audit.CustomerID
WHERE customer.CustomerID = 'C001'
Output
AuditID
|
CustomerID
|
Date
|
Used
|
---|---|---|---|
1
|
C001
|
2008-08-01
| 100000 |
2
|
C001
|
2008-08-05
| 200000 |
3
|
C001
|
2008-08-10
| 300000 |
----------------------------------------------------------------------------------
10.SQL UCASE , UPPER
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการแปลงตัวอักษรให้เป็นพิมพ์ใหญ่
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT UCASE(ColumnName) FROM table_name
Sample1 เลือกข้อมูล Column ชื่อ Name โดยแปลงให้เป็นตัวพิมพ์ใหญ่
SELECT UCASE(Name) As Name FROM customer
Output
Name
|
---|
WIN WEERACHAI
|
JOHN SMITH
|
JAME BORN
|
CHALEE ANGEL
|
----------------------------------------------------------------------------------