Translate

วันจันทร์ที่ 13 มีนาคม พ.ศ. 2560

SQL Union

                สวัสดีครับวันนี้จะมาเล่าถึงการใช้ Union ใน SQL ครับ เมื่อไรเราต้องใช้ Union หรือ Union มีประโยชน์ยังไงในการ select ข้อมูลจาก database การใช้ Union จะselect จาก table เดียวกันแต่คนละเงื่อนไขก็ได้ หรือคนละ table เลยก็ได้ แต่ column name และจำนวน column ต้องตรงกัน เราจะใช้ alias name เข้ามาช่วยในเรื่องนี้ครับ

Example 

ถ้า table User มีข้อมูลดังตารางด้านล่างนี้


Table USER_REGIST

idnamesurnameageregister_date
1JaneTiny1801/02/2017
2JaneTiny1801/02/2017
3JaneToy2012/04/2011
4JaneRage2229/03/2015
5TomRage2330/12/2016

ตัวอย่างวันนี้จะมา select แบบ table เดียวกันแต่คนละเงื่อนไขนะครับ ส่วนถ้าต้องการ select แบบคนละ table เลยก็ใช้ได้เหมือนกันครับประยุกต์ใช้ได้เลยครับ

จาก table ด้านบน ถ้าเราต้องการ select คนชื่อ Jane ทุกคนและคนที่อายุ 20 ปีขึ้นไปโดยไม่แสดงข้อมูล duplicate ควรทำดังนี้ครับ

SELECT NAME,SURNAME FROM USER_REGISTER WHERE NAME = 'Jane'
UNION
SELECT NAME,SURNAME FROM USER_REGISTER WHERE age >= 20;

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

สำหรับวันนี้สวัสดีคร๊าบบบบ

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

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