ในบทความที่แล้ว ผมได้สอนถึงวิธีการใช้งานคำสั่ง SELECT ในการแสดงค่าแบบ expression ที่กำหนดไปแล้วนะครับ แต่ในบทความนี้ผมจะแนะนำถึงวิธีการใช้คำสั่ง SELECT เลือก field ที่ต้องการออกมาแสดงผลบ้าง โดยเราจะต้องระบุชื่อ field ที่ต้องการ และจะต้องระบุด้วยว่า field นั้น ๆ มาจากตารางไหน โดยใช้คำสั่ง FROM table_name
สมมติว่าผมมีตารางที่ชื่อว่า personnel โดยประกอบไปด้วย field id, name และ salary โดยมีโครงสร้างดังนี้
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| id | int(11) | PRI | 0 | ||
| name | char(20) | YES | NULL | ||
| salary | decimal(10, 2) | YES | NULL |
ถ้าผมต้องการแสดงผลข้อมูลโดยเลือกแสดง field name และ salary ในตาราง personnel จะต้องใช้คำสั่งดังนี้
SELECT name, salary FROM personnel;
มันก็จะแสดงข้อมูลเฉพาะ field name และ salary เท่านั้น แต่ถ้าเราต้องการให้มันแสดงหมดทุก field สามารถทำได้สองวิธีดังนี้
# วิธีที่ 1 ใช้ * ในการเลือกหมดทุกฟิลด์ SELECT * FROM personnel; # วิธีที่ 2 กำหนดชื่อฟิลด์ทุกฟิลด์ SELECT id, name, salary FROM personnel;
ข้อแตกต่างระหว่างสองวิธีนี้ก็คือ การใช้ * มันจะแสดงข้อมูลตาม field ตามลำดับใน table เราจะไม่สามารถเปลี่ยนลำดับการแสดงก่อนหลังได้ แต่ถ้าเป็นวิธีการกำหนดชื่อ field เราก็สามารถกำหนดได้ว่าต้องการให้แสดง field ไหนก่อนหลัง
ผู้สนับสนุน