บางครั้งเราอาจจะเจองานที่ต้องมีการดึงฟิลด์บางฟิลด์ของอีกตารางนึงมาใส่อีกตารางนึง เพราะจำเป็นต้องใช้ในงาน แต่หากข้อมูลปริมาณมากอาจจะไม่สามารถที่จะมานั่งกรอกด้วยมือเองเป็นแน่ดังนั้นเลยต้องใช้คำสั่ง Sql เพื่อเข้าช่วยทุ่นแรงงาน เพื่อให้เข้าใจลองมาดูตัวอย่างแบบง่ายๆกันเลยดีกว่าครับ

มีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ

ในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมดเช่น เบอร์โทรศัพท์หรืออีเมล์จึงทำให้ต้องดึงมาบางส่วนเท่านั้น ใช้คำสั่งอะไรมาดูกันครับ

บางครั้งเราต้องการดึงข้อมูลจากนึงไปใช้กับอีกตารางนึง อาทิเช่น ดึงตาราง Customer ไปเก็บในตาราง CustomerTmp และมีการเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้

ขอยกตัวอย่างเพื่อให้เห็นภาพครับ โจทย์มีอยู่ว่าต้องการดึงรายการข่าวข่าว ซึ่งกำหนดเงื่อนไขให้เลือกจากช่วงเวลา และคำนวณวันสิ้นสุดอัตโนมัติ เช่น มีอายุการแสดงได้แค่ 3 เดือน โดยเริ่มนับจากวันที่บันทึก (ฟิลด์ชื่อ “AddDate”) ก็จะได้ SQL ตามด้านล่างนี้

คำสั่ง SQL ค้นหาตำแหน่งในฟิลด์ โดยระบุหลักที่เท่าไหร่ได้ ยกตัวอย่างเช่น ต้องการค้นหาเลข ’18’ ตำแหน่งที่ ‘3’ เปรียบเทียบ ‘2’ หลัก

จะเป็นการใช้ Like โดยใช้เครื่องหมาย _ เพื่อขั้ามไประบุเจาะจงตำแหน่งข้อมูลในฟิลด์ ยกตัวอย่างเช่น หาค่า 1 ในตำแหน่งที่ 2