วันจันทร์ที่ 21 มกราคม พ.ศ. 2562

SQL Statements

ในบทความจะกล่าวคำสั่งที่ใช้ทำงานต่างๆ ของฐานข้อมูล โดยตัวอย่างที่ยกขึ้นมาอธิบายมีดังนี้
  1. SELECT
  2. SELECT DISTINCT
  3. WHERE
  4. AND, OR, NOT
  5. ORDER BY
  6. INSERT INTO
  7. NULL
  8. UPDATE
  9. DELETE

1. SELECT

เป็นคำสั่งที่ใช้ในการเลือกข้อมูลจาก Database. ข้อมูลที่ส่งกลับมาจะถูกเก็บไว้ในตารางผลลัพธ์

ตัวอย่างการใช้งาน

SELECT CustomerName, City FROM Customers;

ผลลัพธ์ที่ได้

CustomerNameCity
Alfreds FutterkisteBerlin
Ana Trujillo Emparedados y heladosMéxico D.F.
Antonio Moreno TaqueríaMéxico D.F.
Around the HornLondon
Berglunds snabbköpLuleå
Blauer See DelikatessenMannheim
Blondel père et filsStrasbourg
Bólido Comidas preparadasMadrid
Bon app'Marseille
Bottom-Dollar MarketseTsawassen
B's BeveragesLondon
Cactus Comidas para llevarBuenos Aires
Centro comercial MoctezumaMéxico D.F.

2. SELECT DISTINCT

เป็นคำสั่งที่ใช้ในการเลือกข้อมูลจาก Database. ข้อมูลที่ส่งกลับมาจะเป็นข้อมูลที่แตกต่างกันเท่านั้น

ตัวอย่างการใช้งาน

SELECT DISTINCT Country FROM Customers;

ผลลัพธ์ที่ได้

Country
Germany
Mexico
UK
Sweden
France
Spain
Canada
Argentina
Switzerland
Brazil
Austria
Italy
Portugal
USA
Venezuela
Ireland
Belgium
Norway
Denmark
Finland
Poland

3. WHERE

เป็นคำสั่งที่ในการ filter ข้อมูลที่ต้องการตามเงื่อนไขที่กำหนด (Condition) 

ตัวอย่างการใช้งาน

SELECT * FROM Customers WHERE Country='Mexico';

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
13Centro comercial MoctezumaFrancisco ChangSierras de Granada 9993México D.F.05022Mexico
58Pericles Comidas clásicasGuillermo FernándezCalle Dr. Jorge Cash 321México D.F.05033Mexico
80Tortuga RestauranteMiguel Angel PaolinoAvda. Azteca 123México D.F.05033Mexico

4. AND, OR, NOT

ทั้ง 3 คำสั่งนี้เป็นคำสั่งทางลอจิก ซึ่งใช้ในการ filter ตามเงื่อนไขที่มากกว่า 1 เงื่อนไข

ตัวอย่างการใช้งาน

SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany

ตัวอย่างการใช้งาน

SELECT * FROM Customers
WHERE City='Berlin' OR City='München';

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds
Futterkiste
Maria AndersObere Str. 57Berlin12209Germany
25FrankenversandPeter FrankenBerliner Platz 43München80805Germany

ตัวอย่างการใช้งาน

SELECT * FROM Customers
WHERE NOT Country='Germany';

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden
7Blondel père et filsFrédérique Citeaux24, place KléberStrasbourg67000France
8Bólido Comidas preparadasMartín SommerC/ Araquil, 67Madrid28023Spain
9Bon app'Laurence Lebihans12, rue des BouchersMarseille13008France

5. ORDER BY

เป็นคำสั่งที่ใช่การ Sorting หรือเรียงข้อมูล โดยมีตัวเลือก 2 แบบคือ ASC (Ascending) หรือ DESC (Descending) โดยค่าเริ่มต้นของ Order By จะเป็น ASC

ตัวอย่างการใช้งาน

SELECT * FROM Customers
ORDER BY Country;

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
12Cactus Comidas para llevarPatricio SimpsonCerrito 333Buenos Aires1010Argentina
54Océano Atlántico Ltda.Yvonne MoncadaIng. Gustavo Moncada 8585 Piso 20-ABuenos Aires1010Argentina
64Rancho grandeSergio GutiérrezAv. del Libertador 900Buenos Aires1010Argentina
20Ernst HandelRoland MendelKirchgasse 6Graz8010Austria
59Piccolo und mehrGeorg PippsGeislweg 14Salzburg5020Austria
50Maison DeweyCatherine DeweyRue Joseph-Bens 532BruxellesB-1180Belgium
76Suprêmes délicesPascale CartrainBoulevard Tirou, 255CharleroiB-6000Belgium
15Comércio MineiroPedro AfonsoAv. dos Lusíadas, 23São Paulo05432-043Brazil
21Familia ArquibaldoAria CruzRua Orós, 92São Paulo05442-030Brazil
31Gourmet LanchonetesAndré FonsecaAv. Brasil, 442Campinas04876-786Brazil

6. INSERT INTO

เป็นคำสั่งที่ใช้ในการนำข้อมูลใหม่ใส่เข้าในฐานข้อมูล

ตัวอย่างการใช้งาน

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal''Tom B. Erichsen''Skagen 21''Stavanger''4006''Norway');

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
89White Clover MarketsKarl Jablonski305 - 14th Ave. S. Suite 3BSeattle98128USA
90Wilman KalaMatti KarttunenKeskuskatu 45Helsinki21240Finland
91WolskiZbyszekul. Filtrowa 68Walla01-012Poland
92CardinalTom B. ErichsenSkagen 21Stavanger4006Norway

7. NULL

เป็นเงื่อนไขหรือประเภทของข้อมูลที่มีไม่มีค่า

ตัวอย่างการใช้งาน

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;

ผลลัพธ์ที่ได้

CustomerNameContactNameAddress
Alfreds FutterkisteMaria AndersObere Str. 57
Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222
Antonio Moreno TaqueríaAntonio MorenoMataderos 2312
Around the HornThomas Hardy120 Hanover Sq.
Berglunds snabbköpChristina BerglundBerguvsvägen 8
Blauer See DelikatessenHanna MoosForsterstr. 57
Blondel père et filsFrédérique Citeaux24, place Kléber
Bólido Comidas preparadasMartín SommerC/ Araquil, 67
Bon app'Laurence Lebihans12, rue des Bouchers
Bottom-Dollar MarketseElizabeth Lincoln23 Tsawassen Blvd.
.........

8. UPDATE

เป็นคำสั่งที่ใช้แก้ไขข้อมูลภายในฐานข้อมูล

ตัวอย่างการใช้งาน

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

9. DELETE

เป็นคำสั่งที่ใช้ลบข้อมูลภายในฐานข้อมูล

ตัวอย่างการใช้งาน

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';

ผลลัพธ์ที่ได้

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

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

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