select란 기본적으로 데이터에 대해서 가져오는 문법으로 내가 원하는 부분만 출력하여 볼 수 있다.
employees
+----+---------+-----------+------+
| id | name | department | age |
+----+---------+-----------+------+
| 1 | John | HR | 35 |
| 2 | Jane | IT | 28 |
| 3 | Bob | Sales | 42 |
| 4 | Sarah | IT | 31 |
| 5 | Michael | Sales | 39 |
+----+---------+-----------+------+
SELECT *
FROM employees;
*
을 주게 되면 모든 목록에 대하여 가져오게 된다.
SELECT name, age
FROM employees;
직접 목록을 작성하게 된 경우 지정 목록만을 가져오게 된다. 위의 경우에는 name과 age필드만을 가져온다.
SELECT DISTINCT department
FROM employees;
distinct
를 주게 되면 중복 값을 걸러서 가져오게 된다. 위의 경우department
값을 가져오게 되는데 먼저distinct
가 없다는 가정하에 결과 값을 보면 HR,IT,Sales,IT,Sales가 나온다. 이 때distinct
를 주게 되면 중복값인 IT,Sales가 1개로 줄어들면서 HR, IT, Sales 값이 결과 값으로 나오게 된다.
SELECT name, age
FROM employees
WHERE department = 'IT';
where
문을 통해 조건을 걸 수 있다. 위에서는 department가 It인 부서만을 가져오게 된다.
SELECT name, age
FROM employees
ORDER BY age DESC;
order by
를 통해 순서를 정할 수 있다.ASC,DESC
가 있으며 각각 오름차순,내림차순을 의미한다.
SELECT name
FROM employees
LIMIT 3;
limit
란 값을 표현할 개수를 정하는 것으로 위에서limit 3
은 가져온 데이터중 위에서 3개만을 보이게 하겠다라고 표현하는 뜻이다.