ลำดับยูเนี่ยนโดยการใช้ไวยากรณ์แบบสอบถาม/คำสั่งในฐานข้อมูล MySQL

ฐานข้อมูล MySQLลำดับยูเนี่ยนโดยการใช้ไวยากรณ์แบบสอบถาม/การใช้คำสั่ง

MySQL ยูเนี่ยนโอเปอเรเตอร์

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับไวยากรณ์และตัวอย่างของตัวดำเนินการ MySQL UNION

ลักษณะ

ตัวดำเนินการ MySQL UNION ใช้เพื่อรวมผลลัพธ์ของคำสั่ง SELECT สองคำสั่งขึ้นไปเป็นชุดผลลัพธ์เดียวคำสั่ง SELECT หลายรายการจะลบข้อมูลที่ซ้ำกัน

ไวยากรณ์

รูปแบบไวยากรณ์ตัวดำเนินการ MySQL UNION:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • expression1, expression2, ... expression_n: คอลัมน์ที่จะดึงข้อมูล
  • ตาราง: ตารางข้อมูลที่จะดึงข้อมูล
  • WHERE เงื่อนไข: ไม่บังคับ เกณฑ์การค้นหา
  • แตกต่าง: เลือกลบข้อมูลที่ซ้ำกันออกจากชุดผลลัพธ์ตัวดำเนินการ UNION ได้ขจัดข้อมูลที่ซ้ำกันโดยค่าเริ่มต้น ดังนั้นตัวแก้ไข DISTINCT จึงไม่มีผลต่อผลลัพธ์
  • ทั้งหมด: ไม่บังคับ ส่งคืนชุดผลลัพธ์ทั้งหมด รวมถึงชุดที่ซ้ำกัน

ฐานข้อมูลสาธิต

ในบทช่วยสอนนี้ เราจะใช้ฐานข้อมูลตัวอย่าง chenweiliang

นี่คือข้อมูลจากตาราง "เว็บไซต์":

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 陈沩亮博客      | http://www.chenweiliang.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

นี่คือข้อมูลสำหรับแอป "แอป":

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)

 


อินสแตนซ์ SQL UNION

คำสั่ง SQL ต่อไปนี้จะเลือกทั้งหมดจากตาราง "เว็บไซต์" และ "แอป"แตกต่างกันประเทศ (เฉพาะค่าที่แตกต่าง):

ตัวอย่าง

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:ไม่สามารถใช้ UNION เพื่อแสดงรายการทุกประเทศในทั้งสองตารางหากบางเว็บไซต์และแอปมาจากประเทศเดียวกัน แต่ละประเทศจะแสดงรายการเพียงครั้งเดียว ยูเนี่ยนเพียงแค่เลือกค่าที่แตกต่างกันโปรดใช้ UNION ALL เพื่อเลือกค่าที่ซ้ำกัน!

อินสแตนซ์ SQL UNION ทั้งหมด

คำสั่ง SQL ต่อไปนี้ใช้ UNION ALL เพื่อเลือกจากตาราง "เว็บไซต์" และ "แอป"ทั้งหมดประเทศ (ยังมีค่าที่ซ้ำกัน):

ตัวอย่าง

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ทั้งหมดด้วย WHERE

คำสั่ง SQL ต่อไปนี้ใช้ UNION ALL เพื่อเลือกจากตาราง "เว็บไซต์" และ "แอป"ทั้งหมดข้อมูลสำหรับประเทศจีน (CN) (พร้อมค่าที่ซ้ำกัน):

ตัวอย่าง

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "คำสั่งยูเนี่ยนโดยการใช้ไวยากรณ์ / คำสั่งแบบสอบถามในฐานข้อมูล MySQL" ซึ่งเป็นประโยชน์สำหรับคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-475.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注