기사 디렉토리
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 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!