데이터베이스에서 select 문은 테이블의 정보를 쿼리할 수 있을 뿐만 아니라 여러 테이블의 정보를 쿼리하고 쿼리된 정보를 반환하는 데에도 사용할 수 있습니다.
이 문서를 시작하기 전에 먼저 두 개의 데이터 테이블(employee
및 employee_record
)을 만들었습니다. employee
데이터 테이블이 저장됩니다. 직원 정보 ID 번호, 이름, 급여 및 직원이 근무하는 부서. 그리고 employee_record
에는 해당 직원의 이전 근무 경험이 저장됩니다. 테이블의 데이터는 다음과 같습니다. 작업은 이 두 테이블을 기반으로 합니다. employee
和employee_record
),employee
数据表存放员工的id号,姓名,薪水以及员工所在的部门。而employee_record
存放员工之前的工作经历,下面是表中数据。将根据这两张表进行操作。
选取多张表中互相匹配的数据,并进行输出。
语法:
(select 表.字段,.... from 表1名,表2名,... where [匹配的条件比如 表1.字段=表2.字段];
其中:
表:是指需要操作的数据表,如我这里是employee
和employee_record
;
字段:是指需要进行操作的字段名。
如果觉得看字看不下去,那我们来看看一个例子:
select
语句可以给字段起别名!直接写在需要查询显示的字段的后面就行,也可以给表起别名。
外链接不仅选取多张表中相互匹配的记录,其他不匹配的记录也会查询出来。
左连接
包含左边表中的所有记录(包括右表中没有和它匹配的记录),所谓的左边表是以left join
来区分的,在left join
구문:
select * from 表1 left join 表2 on 表1.字段=表2.字段;
위치:
테이블: 필요한 데이터 테이블을 나타냅니다. 여기에는 employee
및 employee_record
가 있습니다.
select
문은 필드 별칭을 지정할 수 있습니다. !직접 작성합니다. 쿼리하고 표시해야 하는 필드 뒤에 넣기만 하면 됩니다. 테이블에 별칭을 지정할 수도 있습니다.
외부 링크는 여러 테이블에서 일치하는 레코드를 선택할 뿐만 아니라 일치하지 않는 다른 레코드도 쿼리합니다.
Left Join왼쪽 테이블의 모든 레코드를 포함합니다(오른쪽 테이블에서 일치하지 않는 레코드 포함). 소위 왼쪽 테이블은
left Join
으로 구별됩니다. 왼쪽 조인
왼쪽 테이블이 왼쪽 테이블이고, 오른쪽 테이블이 오른쪽 테이블입니다. 🎜select * from 表1 right join 表2 on 表1.字段=表2.字段;🎜🎜🎜🎜 다음 줄의 오른쪽에는 해당 항목이 없지만 여전히 표시되는 것을 볼 수 있습니다. 🎜🎜🎜🎜Right Join🎜🎜🎜🎜에는 오른쪽 테이블의 모든 레코드가 포함됩니다(왼쪽 테이블에 일치하는 레코드가 없는 경우 포함). 오른쪽 조인의 구문은 개별 단어를 제외하면 왼쪽 조인의 구문과 매우 유사합니다. 🎜🎜🎜구문: 🎜🎜rrreee🎜🎜🎜🎜오른쪽 연결의 표시 결과가 왼쪽 연결의 표시 결과와 정확히 반대되는 것을 볼 수 있습니다. 🎜🎜🎜참고: 왼쪽 조인과 오른쪽 조인은 서로 변환될 수 있습니다. 🎜🎜🎜무료 학습 권장 사항: 🎜mysql 비디오 튜토리얼🎜🎜
위 내용은 MySQL에서 테이블을 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!