วันอาทิตย์ที่ 7 ธันวาคม พ.ศ. 2557

คำสั่ง sql

SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (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
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

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1]
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
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


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 เป็นเกณฑ์แทน   







ไม่มีความคิดเห็น:

แสดงความคิดเห็น