Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스의 다른 테이블에서 ID를 사용하여 사용자 이름을 얻는 방법은 무엇입니까?

<시간/>

두 테이블의 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초)