>  기사  >  데이터 베이스  >  navicat에서 다중 테이블 쿼리를 수행하는 방법

navicat에서 다중 테이블 쿼리를 수행하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-13 11:31:107331검색

navicat에서 다중 테이블 쿼리를 수행하는 방법

Cartesian product

여러 테이블 쿼리, 테이블 이름을 구분합니다. 쉼표로. 이런 식으로 여러 테이블의 모든 데이터를 알아낼 수 있습니다. 알아내는 방법은 데카르트 곱법(완전한 조합)입니다.

이렇게 알아낸 데이터 중 상당수는 유효하지 않은 데이터입니다. 다중 테이블 쿼리에 조건을 추가하여 원하는 정보를 찾을 수 있습니다.

Inner Join

유효한 정보를 디자인할 때 테이블 간의 관련 속성을 필터링할 수 있습니다.

명시적 내부 조인

SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;

암시적 내부 조인

SELECT * FROM employee e1 INNER JOIN enterprise e2 ON e1.enterpriseId=e2.id;

암시적 내부 조인과 명시적 내부 조인 사이에는 본질적인 차이가 없습니다.

관련 권장사항: "Navicat for mysql 사용법 그래픽 튜토리얼"

외부 연결

# 🎜🎜#테이블을 기준으로 이 테이블의 모든 데이터를 찾아 다른 테이블과 연결하면 해당 정보가 표시됩니다. 연결이 없으면 null로 표시되지 않습니다.

왼쪽 외부 조인


SELECT * FROM employee e1 LEFT JOIN enterprise e2 ON e1.enterpriseId=e2.id;

오른쪽 외부 조인

SELECT * FROM employee e1 RIGHT JOIN enterprise e2 ON e1.enterpriseId=e2.id;

navicat에서 다중 테이블 쿼리를 수행하는 방법

테이블 별칭 ​​

테이블 별칭을 사용하는 이유는 두 가지입니다:

1.

2. 중복 테이블에서 다중 테이블 쿼리를 수행하는 경우 별칭을 사용해야 합니다.

별칭을 사용하는 방법에는 두 가지가 있습니다.

1. 테이블 이름 바로 뒤에 공백을 추가한 다음 새 이름을 지정합니다.

SELECT * FROM employee e1,enterprise e2 WHERE e1.enterpriseId-e2.id;

2.as는 직접 명명하는 것과 다르지 않지만 좀 더 표준화된 SQL 문을 사용하면 보기 더 쉬울 것 같습니다.

SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;

위 내용은 navicat에서 다중 테이블 쿼리를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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