ไดเรกทอรีบทความ
ฐานข้อมูล 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;
อินสแตนซ์ 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 เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!