찾다
데이터 베이스SQLSQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

개발 과정에서 여러 쿼리 결과를 직접 표시하는 경우가 많습니다. 그렇다면 어떻게 쿼리해야 할까요? 이번 글은 SQL의 UNION 키워드와 사용법에 대해 알아보겠습니다.

SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

SQL의 UNION 키워드는 여러 쿼리 조건의 결과를 표시합니다.

UNION

   UNION의 중국어 의미는 합집합, 즉 둘 이상의 SELECT 문의 결과를 병합하는 것입니다. 사용 팁은 다음과 같습니다.

  • UNION 내부의 각 SELECT 문에는 동일한 수의 열이 있어야 합니다.
  • 열의 데이터 유형은 유사해야 합니다.
  • 각 SELECT 문의 열 순서는 동일해야 합니다.

같은 개수의 컬럼

아래와 같이 앞 장에서 소개한 데이터를 데모 데이터로 사용

SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

테이블을 별도로 생성합니다s_user 和表s_user_1

CREATE TABLE `s_user` (
  `userid` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `pass_word` varchar(255) DEFAULT NULL,
  `salt` varchar(255) DEFAULT NULL,
  `state` varchar(255) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

테스트 데이터는 다음과 같습니다.

INSERT INTO `test`.`s_user`(`userid`, `user_name`, `name`, `pass_word`, `salt`, `state`, `create_time`) VALUES (1, '小米', '小米', '123123', '123', '1', '2022-02-10 19:48:43');
INSERT INTO `test`.`s_user`(`userid`, `user_name`, `name`, `pass_word`, `salt`, `state`, `create_time`) VALUES (2, '小白', '小白', '123123', '123', '1', '2022-02-10 19:48:43');

INSERT INTO `test`.`s_user_1`(`userid`, `user_name`, `name`, `pass_word`, `salt`, `state`, `create_time`) VALUES (1, '小红', '小红', '123123', '123', '1', '2022-02-10 19:48:43');
INSERT INTO `test`.`s_user_1`(`userid`, `user_name`, `name`, `pass_word`, `salt`, `state`, `create_time`) VALUES (2, '小黄', '小黄', '123123', '123', '1', '2022-02-10 19:48:43');

모든 SELECT 문 UNION 내부에는 동일한 개수의 컬럼이 있어야 합니다. 모든 컬럼을 쿼리하려면 먼저 동일한 컬럼으로 SQL

SELECT * FROM `s_user` UNION SELECT * FROM `s_user_1`

을 쿼리해야 합니다. 실행 결과는 다음과 같습니다.

SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

첫 번째 쿼리가 모든 열에 대한 것이고 두 번째 쿼리가 세 개의 필드에 대한 것이라면 쿼리 결과는 무엇입니까? 이제 다음 SQL을 실행해 보세요. 메시지: 서로 다른 개수의 열을 쿼리하는 데 사용되는 SELECT 문입니다.

올바른 사용법

SELECT * FROM `s_user` UNION SELECT userid,name,pass_word FROM `s_user_1`
SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

data type

위에서 여러 쿼리의 열 개수는 동일해야 하며, 그 다음에는 열 개수가 동일해야 함을 확인했습니다. queried 동일한 쿼리 필드의 데이터 타입이 다른 경우 정상적으로 처리가 가능한가요? 다음으로 s_user 쿼리의 pass_word를 create_time으로 바꿔 쿼리합니다. 문의 후 보실 수 있습니다. SQL 쿼리에서 열의 데이터 유형은 관련이 없습니다. 물론 실제 비즈니스에서는 서로 다른 유형으로 설정되지는 않습니다.

SELECT userid,name,pass_word  FROM `s_user` UNION SELECT userid,name,pass_word FROM `s_user_1`

열 순서

 UNION 키워드를 사용하여 쿼리할 때 열의 순서와 관련이 있나요? 위에서 본 것처럼 열의 순서와 관련이 있을 수도 있고, 관련이 없을 수도 있는데, 그럼 테스트해 보겠습니다. 실행 결과는 컬럼의 순서와 아무런 관련이 없음을 알 수 있습니다. 실제 비즈니스에서는 여러 쿼리가 결합되므로 프로젝트에서 정의하는 열의 순서가 일관되어야 합니다. SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

SELECT userid,name,create_time  FROM `s_user` UNION SELECT pass_word,name,userid FROM `s_user_1`

UNION과 UNION ALL의 차이점

  UNION과 UNION ALL의 차이점을 테스트하려면 s_user_1 데이터 테이블에 [Xiaobai]를 추가해야 하고, s_user 테이블에 [Xiaobai]가 모두 존재해야 합니다. 데이터베이스에 저장하면 두 사람의 결과는 완전히 달라집니다. SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

SELECT create_time,userid,name  FROM `s_user` UNION SELECT pass_word,name,userid FROM `s_user_1`

먼저 실행:

INSERT INTO `test`.`s_user_1`(`userid`, `user_name`, `name`, `pass_word`, `salt`, `state`, `create_time`) VALUES (3, '小白', '小白', '123123', '123', '1', '2022-02-10 19:48:43');

실행 결과: SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

다시 실행

SELECT user_name,name,pass_word,salt
FROM `s_user` UNION SELECT user_name,name,pass_word,salt FROM `s_user_1`

실행 결과: SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

UNION 연관 항목이 제거된 것을 볼 수 있으며, UNION ALL 쿼리가 표시됩니다. 모든 값, 중복 항목은 제거되지 않았습니다.

결론SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석

  이상은 SQL에서의 UNION 키워드 사용법입니다. 읽어주셔서 감사합니다. 도움이 되셨다면 좋아요와 저장 부탁드립니다. 부족한 점 있으면 댓글 달아주시고 수정해주세요. 다음에 또 만나요.

추천 학습:

mysql 비디오 튜토리얼

위 내용은 SQL 입문 학습: UNION 키워드 사용법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 掘金社区에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
SQL : 데이터베이스의 언어가 설명되었습니다SQL : 데이터베이스의 언어가 설명되었습니다Apr 27, 2025 am 12:14 AM

SQL은 데이터베이스를 쿼리, 작동 및 관리하는 데 사용되는 데이터베이스 작업의 핵심 도구입니다. 1) SQL을 사용하면 데이터 쿼리, 작업, 정의 및 제어를 포함하여 CRUD 작업을 수행 할 수 있습니다. 2) SQL의 작동 원리에는 구문 분석, 최적화 및 실행의 세 단계가 포함됩니다. 3) 기본 사용에는 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제가 포함됩니다. 4) 고급 사용 커버 조인, 하위 쿼리 및 창 함수. 5) 일반적인 오류에는 구문, 논리 및 성능 문제가 포함되며, 데이터베이스 오류 정보를 통해 디버깅 할 수 있으며, 쿼리 로직을 확인하고 설명 명령을 사용합니다. 6) 성능 최적화 팁에는 인덱스 생성, 선택* 피하기* 및 조인 사용이 포함됩니다.

SQL : 학습 장애물을 극복하는 방법SQL : 학습 장애물을 극복하는 방법Apr 26, 2025 am 12:25 AM

SQL 전문가가 되려면 다음 전략을 마스터해야합니다. 1. 테이블, 행, 열 및 색인과 같은 데이터베이스의 기본 개념을 이해하십시오. 2. 구문 분석, 최적화 및 실행 프로세스를 포함하여 SQL의 핵심 개념과 작업 원칙을 배우십시오. 3. CRUD, 복잡한 쿼리 및 창 함수와 같은 기본 및 고급 SQL 작업에 능숙합니다. 4. 마스터 디버깅 기술 및 설명 명령을 사용하여 쿼리 성능을 최적화하십시오. 5. 학습 자원을 활용하고 성과 최적화에 중요성을 부여하고 호기심을 유지하는 연습을 통해 학습 과제를 극복합니다.

SQL 및 데이터베이스 : 완벽한 파트너십SQL 및 데이터베이스 : 완벽한 파트너십Apr 25, 2025 am 12:04 AM

SQL과 데이터베이스의 관계는 밀접하게 통합되었으며 SQL은 데이터베이스를 관리하고 운영하는 도구입니다. 1.SQL은 데이터 정의, 작동, 쿼리 및 제어에 사용되는 선언적 언어입니다. 2. 데이터베이스 엔진은 SQL 문을 구문 분석하고 쿼리 계획을 실행합니다. 3. 기본 사용에는 테이블 작성, 삽입 및 쿼리가 포함됩니다. 4. 고급 사용에는 복잡한 쿼리와 하위 쿼리가 포함됩니다. 5. 일반적인 오류에는 구문, 논리 및 성능 문제가 포함되며, 구문 검사 및 설명 명령을 통해 디버깅 할 수 있습니다. 6. 최적화 기술에는 인덱스 사용, 전체 테이블 스캔을 피하고 쿼리 최적화가 포함됩니다.

SQL vs. MySQL : 둘 사이의 관계를 명확히합니다SQL vs. MySQL : 둘 사이의 관계를 명확히합니다Apr 24, 2025 am 12:02 AM

SQL은 관계형 데이터베이스를 관리하는 표준 언어이며 MySQL은 SQL을 사용하는 데이터베이스 관리 시스템입니다. SQL은 CRUD 작업을 포함한 데이터베이스와 상호 작용하는 방법을 정의하는 반면 MySQL은 SQL 표준을 구현하고 저장 프로 시저 및 트리거와 같은 추가 기능을 제공합니다.

SQL의 중요성 : 디지털 시대의 데이터 관리SQL의 중요성 : 디지털 시대의 데이터 관리Apr 23, 2025 am 12:01 AM

데이터 관리에서 SQL의 역할은 쿼리, 삽입, 업데이트 및 삭제를 통해 데이터를 효율적으로 처리하고 분석하는 것입니다. 1.SQL은 사용자가 구조화 된 방식으로 데이터베이스와 대화 할 수있는 선언적 언어입니다. 2. 사용 예제에는 기본 선택 쿼리 및 고급 조인 작업이 포함됩니다. 3. WHERE 절을 잊거나 오용 조인 가입과 같은 일반적인 오류는 설명 명령을 통해 디버깅 할 수 있습니다. 4. 성능 최적화에는 인덱스 사용 및 코드 가독성 및 유지 관리와 같은 모범 사례가 포함됩니다.

SQL을 시작하기 : 필수 개념과 기술SQL을 시작하기 : 필수 개념과 기술Apr 22, 2025 am 12:01 AM

SQL은 관계형 데이터베이스를 관리하고 운영하는 데 사용되는 언어입니다. 1. 테이블 만들기 : CreateTableUsers (Idintprimarykey, Namevarchar (100), 이메일 Varchar (100))와 같은 Createtable 문을 사용하십시오. 2. 데이터 삽입, 업데이트 및 삭제 : InsertInto 사용, 업데이트, insertIntousers (id, name, email) 값 (1, 'johndoe', 'john@example.com')과 같은 문장 삭제; 3. 쿼리 데이터 : Selec과 같은 SELECT 문을 사용하십시오

SQL : 언어, MySQL : 데이터베이스 관리 시스템SQL : 언어, MySQL : 데이터베이스 관리 시스템Apr 21, 2025 am 12:05 AM

SQL과 MySQL의 관계는 다음과 같습니다. SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 언어이며 MySQL은 SQL을 지원하는 데이터베이스 관리 시스템입니다. 1.SQL은 CRUD 작업 및 고급 데이터 쿼리를 허용합니다. 2.MySQL은 성능 및 보안을 향상시키기 위해 인덱싱, 트랜잭션 및 잠금 메커니즘을 제공합니다. 3. MySQL 성능을 최적화하려면 쿼리 최적화, 데이터베이스 설계 및 모니터링 및 유지 보수에주의를 기울여야합니다.

SQL의 일 : 데이터 관리 및 조작SQL의 일 : 데이터 관리 및 조작Apr 20, 2025 am 12:02 AM

SQL은 데이터베이스 관리 및 데이터 운영에 사용되며 핵심 기능에는 CRUD 작업, 복잡한 쿼리 및 최적화 전략이 포함됩니다. 1) CRUD 작업 : InsertInto를 사용하여 데이터를 작성하고 데이터 읽기를 선택하고 데이터 업데이트 데이터를 업데이트하고 데이터 삭제 데이터를 삭제합니다. 2) 복잡한 쿼리 : Groupby를 통한 복잡한 데이터를 처리하고 조항이 있습니다. 3) 최적화 전략 : 인덱스 사용, 전체 테이블 스캔을 피하고, 조인 작업 및 페이징 쿼리를 최적화하여 성능을 향상시킵니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기