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];

参数

  • 식1, 식2, ... 식_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 문은 "Websites" 및 "apps" 테이블에서 모두 선택합니다.다른국가(고유한 값만):

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释 :UNION을 사용하여 두 테이블의 모든 국가를 나열할 수는 없습니다.일부 웹사이트와 앱이 동일한 국가에 있는 경우 각 국가는 한 번만 나열됩니다. UNION은 고유한 값을 선택합니다.UNION ALL을 사용하여 중복 값을 선택하십시오!

SQL UNION ALL 인스턴스

다음 SQL 문은 UNION ALL을 사용하여 "Websites" 및 "apps" 테이블에서 선택합니다.모두국가(중복 값도 있음):

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


WHERE가 있는 SQL UNION ALL

다음 SQL 문은 UNION ALL을 사용하여 "Websites" 및 "apps" 테이블에서 선택합니다.모두중국(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 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤