StepCoding

การใช้ SELECT เลือก Field ที่ต้องการแสดงผล

อ่าน [2481] หมวดหมู่: คำสั่ง SELECT เบื้องต้น

ในบทความที่แล้ว ผมได้สอนถึงวิธีการใช้งานคำสั่ง SELECT ในการแสดงค่าแบบ expression ที่กำหนดไปแล้วนะครับ แต่ในบทความนี้ผมจะแนะนำถึงวิธีการใช้คำสั่ง SELECT เลือก field ที่ต้องการออกมาแสดงผลบ้าง โดยเราจะต้องระบุชื่อ field ที่ต้องการ และจะต้องระบุด้วยว่า field นั้น ๆ มาจากตารางไหน โดยใช้คำสั่ง FROM table_name

สมมติว่าผมมีตารางที่ชื่อว่า personnel โดยประกอบไปด้วย field id, name และ salary โดยมีโครงสร้างดังนี้

FieldTypeNullKeyDefaultExtra
idint(11)PRI0
namechar(20)YESNULL
salarydecimal(10, 2)YESNULL

ถ้าผมต้องการแสดงผลข้อมูลโดยเลือกแสดง 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 ไหนก่อนหลัง

ผู้สนับสนุน