(1) WHERE
(2) WHERE 문법
mysql> SELECT columnl, column2, FROM tablename WHERE condition;
WHERE는 SQL 쿼리에서 데이터를 필터링하는 데 사용되는 중요한 역할을 한다. WHERE는 명령어로 테이블 내에서 사용자가 지정한 조건에 부합하는 열(column)과 값(values)을 가진 행만을 결과로 반환하도록 조건을 걸거나 제한을 하는 것을 말한다.
예를 들어 한글이나 워드에서 친구들의 연락처를 저장해둔 표(테이블)가 있다면 이 표(테이블)의 이름은 friends이고, 이 표에는 name (이름), age (나이), phone (전화번호) 가 있다고 한다. 이 테이블에서 친구들의 이름(name)이 이효리 라는 조건을 가진 행을 찾고 싶을 때 사용하면 된다.
mysql> SELECT * FROM person WHERE sex='F';
+----+-------+----+-----+
| id | name | age| sex |
+----+-------+----+-----+
| 1 | 이효리 | 43 | F |
+----+-------+----+-----+
1 row in set (0.03 sec)
SELECT * : SELECT *는 모든 열(column)을 의미하며 지정한 테이블의 모든 열을 가져오겠다는 뜻이다.FROM tablename : FROM person 은 person 테이블을 지정하는 것을 말한다.
WHERE condition;: WHERE condition; 필터링 조건을 지정하여 특정 행만을 선택하는 것이다. 예를 들어, WHERE sex='F'은 'sex' 열 값이 'F'인 행만을 선택한다는 것을 말한다.