Latest web development tutorials

ยูเนี่ยนข้อ 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 เจมส์การเงิน