סדר איחוד לפי תחביר שאילתה/שימוש בהצהרה במסד הנתונים של MySQL

מסד נתונים של MySQLסדר איחוד לפי תחביר שאילתה/שימוש בהצהרה

MySQL מפעיל UNION

מדריך זה מציג לך את התחביר והדוגמאות של אופרטור 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 אין השפעה על התוצאה.
  • ALL you אופציונלי, מחזיר את כל ערכות התוצאות, כולל כפילויות.

מסד נתונים דמו

במדריך זה, נשתמש במסד הנתונים לדוגמה של 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 פשוט בוחר ערכים ברורים.אנא השתמש ב- UNION ALL כדי לבחור ערכים כפולים!

מופע SQL UNION ALL

משפט ה-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;

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף "סדר איגוד לפי תחביר שאילתה/שימוש בהצהרה במסד הנתונים של MySQL", וזה מועיל לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-475.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה