MySQL дерекқорында сұрау синтаксисі/мәлімдемені пайдалану бойынша одақ тәртібі

MySQL дерекқоры UNION RED BY сұрау синтаксисін/операторын пайдалану

MySQL UNION операторы

Бұл оқулық сізді MySQL UNION операторының синтаксисі мен мысалдарымен таныстырады.

描述

MySQL UNION операторы екі немесе одан да көп SELECT операторларының нәтижелерін бір нәтиже жиынына біріктіру үшін қолданылады.Бірнеше ТАҢДАУ мәлімдемелері қайталанатын деректерді жояды.

грамматика

MySQL UNION операторының синтаксистік пішімі:

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

Параметр

  • өрнек1, өрнек2, ... өрнек_n: шығарып алу үшін баған.
  • кестелер: Шығарылатын деректер кестесі.
  • ҚАЙДА шарттары: Қосымша, іздеу критерийлері.
  • АЙРЫҚ: Қажет болса, нәтижелер жинағынан қайталанатын деректерді жойыңыз.UNION операторында әдепкі бойынша қайталанатын деректер бар, сондықтан DISTINCT модификаторы нәтижеге әсер етпейді.
  • БӘРІ: Қосымша, барлық нәтиже жиындарын, соның ішінде көшірмелерді қайтарады.

демо деректер базасы

Бұл оқулықта біз ченвейлян үлгісіндегі дерекқорды қолданамыз.

Міне, «Веб-сайттар» кестесіндегі деректер:

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 ALL WHERE бар

Келесі SQL операторы «Веб-сайттар» және «қолданбалар» кестелерінен (қайталанатын мәндерді қоса алғанда) Қытай (CN) үшін барлық деректерді таңдау үшін UNION ALL функциясын пайдаланады:

Дана

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

Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген "MySQL дерекқорындағы сұраныс синтаксисі/мәлімдемесін пайдалану бойынша бірігу тәртібі" мақаласы сізге пайдалы болады деп үміттенемін.

Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-475.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

您的邮箱地址不会被公开。必填项已用*标注

Топ Scroll