Мақала анықтамалығы
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;
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
