widebase - SQL tutor

Home

  IT A-Z Access tutor Excel tutor SQL tutor

SQL เบื้องต้น

1. SQL
2. Relational Database
3. การเลือกข้อมูล
4. การสร้าง Table
5. การกำหนด key
6. การแก้ไข Table
7. การป้อนข้อมูล
8. การปรับปรุงข้อมูล
9. การลบข้อมูล
10. การลบ Table

SQL

SQL เบื้องต้น

SQL Link

 

3. การเลือกข้อมูล

SELECTION statement ใช้ในการสร้างคิวรี่ หรือการสอบถามกับฐานข้อมูล และเลือกดึงข้อมูลที่ตรงกับเกณฑ์ที่กำหนด

ไวยากรณ์
                       
SELECT column1 [, column2…]
         FROM tablename
       [WHERE condition];
      [] – optional

column

เป็นคอลัมน์ที่ต้องการให้แสดงผล ถ้าต้องการเลือกทุกคอลัมน์ใน Table ให้ใช้ *
SELECT * FROM weather;

Tablename

เป็นการระบุ Table ที่ต้องการดึงข้อมูล

WHERE

WHERE clause เป็นตัวเลือกซึ่งจะมีหรือไม่ก็ได้ใช้กำหนดเ หรือเงื่อนไขในการเลือกเฉพาะข้อมูลที่ต้องทราบ

condition ที่ใช้ใน WHERE clause คือ

= เท่ากับ
> มากกว่า
< น้อยกว่า
>= มากกว่าหรือเท่ากับ
<= น้อยกว่าหรือเท่ากับ
<> ไม่เท่ากับ
LIKE (ดูหมายเหตุ 1)

หมายเหตุ

1. LIKE เป็นแบบแผนของ operator การจับคู่ สามารถใช้ใน condition ของ WJERE clause ซึ่ง LIKE เป็น operator ที่มีความสามารถสูงในการในการเลือกข้อมูล เครื่องหมายเปอร์เซ็นต์ “%” สามารถเป็น wild card ในการเลือก โดยการจับคู่ตัวอักษรไม่จำกัดที่อยู่หน้าหรือหลังตัวอักษรที่กำหนด เช่น ‘R%’ ให้มีอักษร R อยู่ซ้ายสุด หรือหน้า ‘%R’ ให้มีอักษร R อยู่ขวาสุดหรือท้าย ‘%R%’ ให้มีอักษร R อยู่ตรงกลาง

2. SQL statement ต้องลงท้ายประโยคคำสั่งด้วยเครื่องหมาย semi colon (;) เพื่อแสดงการสิ้นสุดคำสั่ง

ตัวอย่าง

SELECT first, last, city
FROM empinfo
WHERE first LIKE 'Er%';

SQL statement จะจับคู่เฉพาะ first ที่ขึ้นต้นด้วย ‘ER’ ข้อความหรือตัวอักษร ใน WHERE clause ต้องอยู่ในเครื่องหมาย single quote (‘)

SELECT first, last
FROM empinfo
WHERE last LIKE '%s';

SQL statement จะจับคู่เฉพาะ first ที่ลงท้ายด้วย 's'

SELECT * FROM empinfo
WHERE first = 'Eric';

SQL statement จะเลือกแถวที่ข้อมูลในคอลัมน์ first คือ 'Eric'

ตัวอย่าง Table ชื่อ “empinfo’

first

last

id

age

city

state

John

Jones

99980

45

Payson

Arizona

Mary

Jones

99982

25

Payson

Arizona

Eric

Edwards

88232

32

San Diego

California

Mary Ann

Edwards

88233

32

Phoenix

Arizona

Ginger

Howell

98002

42

Cottonwood

Arizona

Sebastian

Smith

92001

23

Gila Bend

Arizona

Gus

Gray

22322

35

Bagdad

Arizona

Mary Ann

May

32326

52

Tucson

Arizona

Erica

Williams

32327

60

Show Low

Arizona

Leroy

Brown

32380

22

Pinetop

Arizona

Elroy

Cleaver

32382

22

Globe

Arizona

ให้ทดลองเขียนประโยคคำสั่ง SELECTION statement และให้เปรียบเทียบผลลัพธ์ของแต่ละคำสั่ง

SELECT first, last, city FROM empinfo;

SELECT last, city, age FROM empinfo
WHERE age > 30;

SELECT first, last, city, state FROM empinfo
WHERE first LIKE 'J%';

SELECT * FROM empinfo;

SELECT first, last, FROM empinfo
WHERE last LIKE '%s';

SELECT first, last, age FROM empinfo
WHERE last LIKE '%illia%';

SELECT * FROM empinfo WHERE first = 'Eric';  

 

สงวนลิขสิทธิ์