ยูเนี่ยนข้อ SQLite
ประโยคที่ยูเนี่ยน SQLite / ผู้ประกอบการจะใช้ในการรวมสองหรือมากกว่าของคำสั่ง SELECT ก็ไม่ได้กลับแถวที่ซ้ำกันใด ๆ
ที่จะใช้ยูเนี่ยนจำนวนคอลัมน์ในแต่ละเลือกที่เลือกจะต้องเป็นเดียวกันจำนวนเดียวกันของการแสดงออกคอลัมน์ชนิดเดียวกันของข้อมูลและเพื่อให้แน่ใจว่าพวกเขามีการสั่งซื้อเหมือนกัน แต่พวกเขาไม่จำเป็นต้องมีความยาวเดียวกัน
ไวยากรณ์
ยูเนี่ยนไวยากรณ์พื้นฐานจะเป็นดังนี้:
SELECT COLUMN1 [column2] จาก table1 [Table2] [WHERE เงื่อนไข] ยูเนี่ยน SELECT COLUMN1 [column2] จาก table1 [Table2] [WHERE เงื่อนไข]
ที่นี่ได้รับเงื่อนไขที่จำเป็นสามารถแสดงออกใด ๆ
ตัวอย่าง
สมมติว่ามีสองตารางด้านล่างนี้ (1) ตาราง บริษัท มีดังนี้
SQLite> * เลือกจาก บริษัท ; ID NAME เงินเดือนอายุที่อยู่ ---------- -------------------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0
(2) เป็นกรมตารางอื่นดังนี้
ID DEPT emp_id ---------- -------------------- ---------- การเรียกเก็บเงิน 1 1 2 วิศวกรรม 2 3 การคลัง 7 4 วิศวกรรม 3 5 การเงิน 4 6 เครื่องกล 5 7 การคลัง 6
ตอนนี้ขอใช้คำสั่ง SELECT และข้อยูเนี่ยนที่จะเข้าร่วมสองตารางดังนี้
SQLite> emp_id SELECT ชื่อ DEPT จาก บริษัท รวมภายในกรม ON COMPANY.ID = DEPARTMENT.EMP_ID ยูเนี่ยน emp_id SELECT ชื่อ DEPT จาก บริษัท ภายนอกด้านซ้าย DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
emp_id NAME DEPT ---------- -------------------- ---------- การเรียกเก็บเงิน 1 เปาโลไอที 2 อัลเลนวิศวกรรมการ เท็ดดี้ 3 วิศวกรรมการ 4 มาร์คการเงิน 5 เดวิดวิศวกรรมการ คิม 6 การเงิน 7 เจมส์การเงิน
ยูเนี่ยนประโยคทั้งหมด
ยูเนี่ยนผู้ประกอบการทั้งหมดจะถูกใช้ในการรวมผลสองงบเลือกรวมทั้งรายการที่ซ้ำกัน
ยูเนี่ยนใช้กฎเดียวกันนำไปใช้กับยูเนี่ยนดำเนินการทั้งหมด
ไวยากรณ์
ไวยากรณ์พื้นฐานสำหรับยูเนี่ยนทั้งหมดจะเป็นดังนี้:
SELECT COLUMN1 [column2] จาก table1 [Table2] [WHERE เงื่อนไข] ยูเนี่ยนทั้งหมด SELECT COLUMN1 [column2] จาก table1 [Table2] [WHERE เงื่อนไข]
ที่นี่ได้รับเงื่อนไขที่จำเป็นสามารถแสดงออกใด ๆ
ตัวอย่าง
ตอนนี้ขอใช้คำสั่ง SELECT และยูเนี่ยนประโยคทุกท่านเข้าร่วมสองตารางดังนี้
SQLite> emp_id SELECT ชื่อ DEPT จาก บริษัท รวมภายในกรม ON COMPANY.ID = DEPARTMENT.EMP_ID ยูเนี่ยนทั้งหมด emp_id SELECT ชื่อ DEPT จาก บริษัท ภายนอกด้านซ้าย DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
emp_id NAME DEPT ---------- -------------------- ---------- การเรียกเก็บเงิน 1 เปาโลไอที 2 อัลเลนวิศวกรรมการ เท็ดดี้ 3 วิศวกรรมการ 4 มาร์คการเงิน 5 เดวิดวิศวกรรมการ คิม 6 การเงิน 7 เจมส์การเงิน การเรียกเก็บเงิน 1 เปาโลไอที 2 อัลเลนวิศวกรรมการ เท็ดดี้ 3 วิศวกรรมการ 4 มาร์คการเงิน 5 เดวิดวิศวกรรมการ คิม 6 การเงิน 7 เจมส์การเงิน