3.3.4.3 특정 컬럼의 선택
테이블의 행 전체가 아닌 특정 컬럼을 검색하려면 열 이름을 쉼표로 구분하여 지정합니다. 예를 들어, 애완 동물의 생년월일을 확인하려면 name
컬럼과 birth
컬럼을 선택합니다.
mysql> SELECT name, birth FROM pet;
+----------+------------+
| name | birth |
+----------+------------+
| Fluffy | 1993-02-04 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
| Fang | 1990-08-27 |
| Bowser | 1989-08-31 |
| Chirpy | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
| Puffball | 1999-03-30 |
+----------+------------+
애완 동물의 소유자를 확인하려면 다음 쿼리를 사용합니다.
mysql> SELECT owner FROM pet;
+--------+
| owner |
+--------+
| Harold |
| Gwen |
| Harold |
| Benny |
| Diane |
| Gwen |
| Gwen |
| Benny |
| Diane |
+--------+
이 쿼리는 각 레코드에서 owner
컬럼을 꺼낼 뿐이 때문에 일부는 여러 번 출현하고 있습니다. 출력을 최소화하려면 키워드 DISTINCT
를 추가하여 고유의 출력 레코드를 각각 한 번만 꺼내도록합니다.
mysql> SELECT DISTINCT owner FROM pet;
+--------+
| owner |
+--------+
| Benny |
| Diane |
| Gwen |
| Harold |
+--------+
WHERE
절을 사용하여 행의 선택과 열의 선택을 결합 할 수 있습니다. 예를 들어, 개와 고양이 막 생년월일을 확인하려면 다음 쿼리를 사용합니다.
mysql>SELECT name, species, birth FROM pet
->WHERE species = 'dog' OR species = 'cat';
+--------+---------+------------+ | name | species | birth | +--------+---------+------------+ | Fluffy | cat | 1993-02-04 | | Claws | cat | 1994-03-17 | | Buffy | dog | 1989-05-13 | | Fang | dog | 1990-08-27 | | Bowser | dog | 1989-08-31 | +--------+---------+------------+