სტატიების დირექტორია
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];
参数
- გამოხატულება1, გამოხატულება2, ... გამოხატვა_ნ: დასაბრუნებელი სვეტი.
- მაგიდები: მონაცემთა ცხრილი ამოსაღებად.
- 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 ALL ინსტანცია
შემდეგი SQL განცხადება იყენებს UNION ALL ცხრილებიდან ასარჩევად "ვებსაიტები" და "აპლიკაციები".ყველაქვეყანა (ასევე აქვს დუბლიკატი მნიშვნელობები):
მაგალითი
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL 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;
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "კავშირის შეკვეთა შეკითხვის სინტაქსით/განცხადების გამოყენებით MySQL მონაცემთა ბაზაში", რაც თქვენთვის სასარგებლოა.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-475.html
კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!