หน้าเว็บ

วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2557

คำสั่ง SQL



คำสั่ง 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 Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.born@thaicreate.com
C004
Chalee Angelchalee.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

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

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

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

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

Sample1 การเลือกข้อมูลแบบ LEFT JOIN ตาราง customer และ audit และ CustomerID = C001 และแสดงผลเฉพาะตาราง audit 

SELECT audit.* FROM customer
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

----------------------------------------------------------------------------------