MySQL 테이블에서 하나 이상의 열(column)을 결과로 가져오려면 SELECT 명령문을 사용하면 됩니다. SELECT 뒤에 원하는 열 이름을 쉼표(,)로 구분하여 나열하면 해당 열들만 조회할 수 있고, 모든 열을 가져오려면 별표(*)를 사용합니다.
예제 데이터 준비
먼저 예제로 사용할 'Student' 테이블의 전체 내용은 다음과 같습니다.
mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 | Harshit | Delhi | Commerce | | 17 | Raman | Shimla | Computers | +------+---------+---------+-----------+ 4 rows in set (0.01 sec)
여러 개의 열 조회하기
두 개 이상의 열을 가져오려면 SELECT 뒤에 열 이름을 쉼표로 구분하여 작성합니다. 아래 쿼리는 'Student' 테이블에서 'Name'과 'Subject' 두 개의 열만 조회합니다.
mysql> Select Name, Subject from Student; +---------+-----------+ | Name | Subject | +---------+-----------+ | Gaurav | Computers | | Aarav | History | | Harshit | Commerce | | Raman | Computers | +---------+-----------+ 4 rows in set (0.00 sec)
단일 열 조회하기
하나의 열만 필요한 경우에는 해당 열 이름 하나만 지정하면 됩니다. 아래 쿼리는 'Student' 테이블에서 'Address' 열만 가져옵니다.
mysql> Select Address from Student; +---------+ | Address | +---------+ | Delhi | | Mumbai | | Delhi | | Shimla | +---------+ 4 rows in set (0.00 sec)
정리
이처럼 SELECT 문에서 *를 사용하면 테이블의 모든 열을, 특정 열 이름을 명시하면 원하는 열만 선택적으로 조회할 수 있습니다. 불필요한 데이터를 제외하고 필요한 열만 가져오면 쿼리 성능 향상과 가독성 측면에서도 유리합니다.