이 글은 주로 mysql 연결 쿼리 관련 정보(왼쪽 연결, 오른쪽 연결, 내부 연결)를 소개하고 있으며, 사용법 예시와 첨부된 예제 코드를 참고하시면 도움이 되실 것 같습니다. 모든 사람.
1. 일반적으로 사용되는 mysql 연결
INNER JOIN(내부 조인 또는 동등 조인): 두 테이블의 필드 일치 관계 기록을 가져옵니다.
LEFT JOIN(왼쪽 조인): 오른쪽 테이블에 일치하는 레코드가 없더라도 왼쪽 테이블의 모든 레코드를 가져옵니다.
RIGHT JOIN(오른쪽 조인): LEFT JOIN과 달리 왼쪽 테이블에 해당하는 일치 레코드가 없더라도 오른쪽 테이블의 모든 레코드를 가져오는 데 사용됩니다.
mysql> select * from name_address; +----------+------+----+ | address | name | id | +----------+------+----+ | 西北一路 | 张三 | 1 | | 西北二路 | 李四 | 2 | | 西北三路 | 王五 | 3 | +----------+------+----+ 3 rows in set mysql> select * from name_age; +-----+--------+----+ | age | name | id | +-----+--------+----+ | 18 | 张三 | 1 | | 20 | 王五 | 2 | | 21 | 路人甲 | 3 | +-----+--------+----+ 3 rows in set
1. INNER JOIN
INNER JOIN은 일반적인 조인 테이블 쿼리, 즉 쉼표로 구분된 쿼리 방식을 사용합니다.
mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHERE(on) a.`name`=b.`name`; +------+-----+----------+ | name | age | address | +------+-----+----------+ | 张三 | 18 | 西北一路 | | 王五 | 20 | 西北三路 | +------+-----+----------+ 2 rows in set
2. LEFT JOIN
은 왼쪽
mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on a.`name`=b.`name`; +--------+-----+----------+ | name | age | address | +--------+-----+----------+ | 张三 | 18 | 西北一路 | | 王五 | 20 | 西北三路 | | 路人甲 | 21 | NULL | +--------+-----+----------+ 3 rows in set
3을 기반으로 합니다. 3. LEFT JO의 반대입니다. IN, 즉 기반 오른쪽에있는 데이터에서
mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`; +------+------+----------+ | name | age | address | +------+------+----------+ | 张三 | 18 | 西北一路 | | 王五 | 20 | 西北三路 | | 李四 | NULL | 西北二路 | +------+------+----------+ 3 rows in set
classic mysql 연결 quess examples_mysql에서 인덱스의 중요성
위 내용은 MySQL 연결 쿼리 왼쪽 조인, 오른쪽 조인, 내부 조인 예제 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!