17 MySQL Tutorial for Beginners: Unions – Literals – Full Outer Ioins

노동 조합은 결과 집합을 결합합니다 두 개 이상의 SELECT 문의 하나의 결과 집합으로 노조를 코딩하려면 UNION 키워드를 사용합니다

두 개 이상의 SELECT 문을 연결합니다 이 예제에서는 유니온을 사용하는 방법을 보여줍니다 first_names의 데이터 결합 및 last_names 테이블 열 이름 최종 결과 집합에서 첫 번째 SELECT 절에서 가져옵니다 공용체를 코딩 할 때, 각 SELECT 문의 결과 동일한 수의 열을 가져야합니다 따라서이 예제는 작동하지 않습니다

그것을 바로 잡자 이것은 다시 작동합니다 정렬하려는 경우 조합 연산의 결과, ORDER BY 절을 코딩 할 수 있습니다 마지막 SELECT 문 다음에 ORDER BY 절에서, 열 이름을 사용해야합니다

지정된 첫 번째 SELECT 문에서 그 이유는 열 이름 최종 결과 집합에서 첫 번째 SELECT 절에서 가져옵니다 이 예제는 작동하지 않습니다 내가 말했듯이, ORDER BY 절에서, 열 이름을 사용해야합니다 지정된 첫 번째 SELECT 문에서

그 이유는 열 이름 최종 결과 집합에서 첫 번째 SELECT 절에서 가져옵니다 이것은 간단한 SELECT 문입니다 컬럼 스펙을 코딩하는 대신, 리터럴을 사용할 수 있습니다 필요한 값을 제공하십시오 그런 다음 열 별칭을 코딩하여 결과를 표시합니다

방법을 보자 이 예에서, 당신은 "Anthony"의 리터럴 값을 코딩합니다 "first_name"의 별명을 지정하십시오 이 방법, 결과 세트가 더 이상 표시되지 않습니다 실제 열 값, 문자 적으로는 "안토니"가 대신 사용됩니다

리터럴 값 코딩 컬럼 스펙 대신에, UNIONS에서 매우 유용 할 수 있습니다 방법을 보자 이것은 이전 예제입니다 리터럴 값을 코딩 할 수 있습니다 SELECT 절에서, 각 행에 어떤 표를 나타낼 것인가? 결과 집합에서 왔습니다

보시다시피, 최초의 SELECT 문 table_name이라는 열을 포함합니다 리터럴 값을 포함하는 "첫 번째 테이블" 그런 다음 두 번째 SELECT 문 같은 이름의 열이 포함되어 있습니다 하지만 리터럴 값을 포함합니다 "두 번째 테이블" 이것은 노동 조합이다

결과 집합을 결합하는 같은 테이블에서 이 예에서, 숫자 표의 행 누구의 list1 열에 값이 있는지 4보다 작거나 같음 행과 결합된다 같은 테이블에서 누구의 list1 열에 값이 있는지 5보다 크거나 같다 이 예제는 노동 조합을 사용하는 방법을 보여줍니다 결과 집합을 결합하는 방법 같은 두 테이블에서 생성 된 그들이 합류 한 후에

여기서 각 SELECT 문 first_names의 데이터를 조인합니다 및 second_names 테이블 첫 번째 SELECT 문은 행을 검색합니다 누구의 first_names_list 열 "James"또는 "John"과 같은 값을가집니다 두 번째 행은 행을 검색합니다

누구의 first_names_list 열 "마리아"의 가치가있다 세 번째 행은 행을 검색합니다 누구의 first_names_list 열 "Donna"값을가집니다 이 예제에서는 UNION 키워드를 사용합니다 결과 집합을 결합하기 왼쪽 및 오른쪽 외부 조인의 경우 결과적으로, last_names에서 모든 행을 반환합니다

및 second_names 테이블 이 행에 다른 표의 일치하는 열 결과 집합에서, 당신은 두 줄을 볼 수 있습니다 second_names 테이블에서 last_names 테이블에 일치하는 행이 없습니다 다른 말로, 헬렌과 브라이언 해당 두 번째 이름이 없습니다 second_names 테이블에

이 기술은 또한 알려져있다 '전체 외부 조인'으로 왜냐하면 MySQL 언어를 제공하지 않는다 완전한 외부 조인을 코딩하기 위해, 당신은 그것을 시뮬레이션 할 수있다 노조를 코딩함으로써 결과 집합을 결합하는 왼쪽 외부 조인의 경우 및 오른쪽 외부 조인 이 예와 같이