두 테이블의 ID를 사용하여 사용자 이름을 얻으려면 JOIN을 사용하고 테이블을 조인해야 합니다.
테이블을 만들어 봅시다 -
예시
mysql> create table demo77 -> ( -> userid int not null 기본 키, -> 사용자 이름 varchar(20) -> );쿼리 OK, 영향을 받는 행 0개(2.63
insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -
예시
mysql> insert into demo77 values(1,'John');쿼리 OK, 1행 영향(0.19mysql> insert into demo77 values(2,'Bob');Query OK, 1행 영향(0.36
select 문을 사용하여 테이블의 레코드 표시 -
예시
mysql> 선택 *from demo77;
이것은 다음과 같은 출력을 생성합니다 -
출력
+--------+----------+
| 사용자 아이디 | 사용자 이름 |+--------+----------+
| 1 | 존 || 2 | 밥 |
| 3 | 마이크 |+--------+----------+
다음은 두 번째 테이블을 생성하는 쿼리입니다 -
예시
mysql> 테이블 생성 demo78 -> ( -> id int not null 기본 키, -> countryname varchar(20), -> 제약 조건 fk_id 외래 키(id)가 demo77(userid) -> 참조를 참조함, 쿼리 확인, 0 영향을 받는 행(0.75
insert 명령을 사용하여 두 번째 테이블에 일부 레코드를 삽입하십시오 -
예시
mysql> insert into demo78 values(1,'US');쿼리 OK, 1행 영향(0.14mysql> insert into demo78 values(2,'AUS');Query OK, 1행 영향(0.15
select 문을 사용하여 두 번째 테이블의 레코드 표시 -
예시
mysql> 선택 *from demo78 ->;
이것은 다음과 같은 출력을 생성합니다 -
출력
+----+-------------+
| 아이디 | 국가 이름 |+----+-------------+
| 1 | 미국 || 2 | 호주 |
+----+-------------+2줄 세트(0.00초)
다음은 두 테이블을 결합하여 id를 사용하여 사용자 이름을 가져오는 쿼리입니다 -
예시
mysql> demo77에서 사용자 이름 선택 -> demo78 가입 -> demo77.userid=demo78.id에서,
이것은 다음과 같은 출력을 생성합니다 -
출력
+----------+
| 사용자 이름 |+----------+
| 존 || 밥 |
+----------+2줄 세트(0.05초)