>데이터 베이스 >MySQL 튜토리얼 >mysql 쿼리 관련 테이블

mysql 쿼리 관련 테이블

WBOY
WBOY원래의
2023-05-08 09:35:072615검색

대부분의 경우 데이터베이스에는 테이블이 두 개 이상 있습니다. 데이터베이스 시스템에서는 여러 테이블의 데이터를 쿼리해야 하는 경우가 종종 있는데, 이를 SQL 조인 쿼리라고 합니다. MySQL에서는 관련 쿼리를 구현하기 위해 JOIN 절이 필요합니다. 이번 글에서는 JOIN 절을 사용하여 MySQL의 관련 테이블에서 데이터를 쿼리하는 방법에 대해 설명합니다.

  1. 관련 검색어란 무엇인가요?

일반적으로 데이터베이스의 테이블에는 많은 데이터 조각이 포함됩니다. 조인 쿼리의 주요 목적은 여러 테이블에서 데이터를 추출하고 이러한 테이블의 데이터를 결합하여 필요한 정보가 포함된 완전한 뷰를 생성하는 것입니다.

예를 들어, 두 개의 테이블(하나는 고객 테이블이고 다른 하나는 주문 테이블)이 있는 간단한 전자 상거래 시스템을 생각해 보겠습니다. 고객 테이블에는 고객의 개인 정보가 포함되고, 주문 테이블에는 주문 번호, 주문 날짜, 고객 번호 등의 주문 세부 정보가 포함됩니다. 고객의 주문 정보를 쿼리하려면 이 두 테이블을 조인해야 합니다.

  1. JOIN 절이 무엇인가요?

JOIN은 여러 테이블의 데이터를 함께 조인하는 데 사용되는 SQL 절입니다. 두 개 이상의 테이블에 있는 데이터를 서로 일치시켜 공동 쿼리를 구현할 수 있습니다.

JOIN 절은 두 개 이상의 테이블에 있는 열을 비교하여 데이터 간의 관계를 결정합니다. JOIN 절에는 여러 유형이 있으며 가장 일반적인 것은 INNER JOIN, LEFT JOIN 및 RIGHT JOIN입니다.

  1. INNER JOIN

INNER JOIN은 JOIN 절의 가장 기본적인 형태입니다. 서로 일치하는 두 테이블의 레코드만 반환합니다. INNER JOIN 절의 기본 구문은 다음과 같습니다.

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

여기서 column_name은 검색할 열의 이름을 지정하고, table1과 table2는 조인할 테이블의 이름이며, column_name은 두 테이블의 열 이름입니다. 서로 비교하는 데 사용됩니다.

다음은 INNER JOIN을 사용하여 두 테이블을 쿼리하는 예입니다.

SELECT customers.customer_name, orders.order_date
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;

이 쿼리는 고객의 이름과 주문 날짜를 반환하지만 고객 테이블과 주문 테이블 모두에 동일한 고객 ID가 있는 경우에만 데이터를 반환합니다.

  1. LEFT JOIN

LEFT JOIN은 INNER JOIN을 기반으로 왼쪽 테이블의 모든 레코드를 추가합니다. 오른쪽 테이블에 해당 일치 항목이 없으면 NULL이 반환됩니다. LEFT JOIN 절의 기본 구문은 다음과 같습니다.

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

다음은 LEFT JOIN을 사용하여 두 테이블을 쿼리하는 예입니다.

SELECT customers.customer_name, orders.order_date
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;

이 쿼리는 주문이 없는 고객을 포함하여 모든 고객의 이름과 주문 날짜를 반환합니다. . 고객에 대한 주문 기록이 없으면 Order Date 열에 NULL이 표시됩니다.

  1. RIGHT JOIN

RIGHT JOIN은 LEFT JOIN과 유사하지만 왼쪽 테이블의 모든 레코드 대신 오른쪽 테이블의 모든 레코드를 반환합니다. 왼쪽 테이블에 해당 일치 항목이 없으면 NULL이 반환됩니다. RIGHT JOIN 절의 기본 구문은 다음과 같습니다.

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

다음은 RIGHT JOIN을 사용하여 두 테이블을 쿼리하는 예입니다.

SELECT customers.customer_name, orders.order_date
FROM customers
RIGHT JOIN orders
ON customers.customer_id = orders.customer_id;

이 쿼리는 다음과 같은 주문을 포함하여 모든 주문과 해당 주문이 속한 고객의 이름을 반환합니다. 고객 기록이 없습니다. 주문에 대한 고객 기록이 없으면 고객 이름 열에 NULL이 표시됩니다.

  1. 요약

MySQL에서 JOIN 절은 여러 테이블에서 필요한 데이터를 쿼리하는 데 도움이 될 수 있습니다. 상관 쿼리를 통해 데이터를 더욱 완벽하게 파악하고 데이터베이스의 데이터를 더 잘 이해할 수 있습니다. INNER JOIN, LEFT JOIN 및 RIGHT JOIN을 포함하여 여러 유형의 JOIN 절이 있습니다. 적절한 JOIN 유형을 선택하는 것은 데이터를 보다 효율적으로 쿼리하고 데이터베이스 성능을 향상시킬 수 있으므로 매우 중요합니다.

위 내용은 mysql 쿼리 관련 테이블의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:mysql 변환 문자다음 기사:mysql 변환 문자