- DESC
- DISTINCT
- NULL
- 우선순위
- 데이터 검색 예제
1) DISTINCT
table의 필드 구조를 출력할 때 사용한다.
2) DESC
중복을 제거할 때 사용한다.
3) NULL
NULL은 =, !=, <>가 사용 불가능하다. 따라서 NULL값을 조건으로 하고 싶다면 IS NULL이나 IS NOT NULL을 사용하면 된다.
4) 우선순위
1. ()
2. 비교연산자 =, >, <, >=, <=, !=, <>, BETWEEN, IN, IS NULL 등
3. NOT
4. AND
5. OR
5) 데이터 검색 예제
mysql> DESC student;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| studno | int | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| userid | varchar(50) | NO | | NULL | |
| grade | int | NO | | NULL | |
| idnum | char(13) | NO | | NULL | |
| birthdate | datetime | NO | | NULL | |
| tel | varchar(13) | NO | | NULL | |
| height | int | NO | | NULL | |
| weight | int | NO | | NULL | |
| deptno | int | NO | | NULL | |
| profno | int | YES | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)
mysql> DESC professor;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| profno | int | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| userid | varchar(50) | NO | | NULL | |
| position | varchar(20) | NO | | NULL | |
| sal | int | NO | | NULL | |
| hiredate | datetime | NO | | NULL | |
| comm | int | YES | | NULL | |
| deptno | int | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
mysql> SELECT name, studno FROM student;
+--------+--------+
| name | studno |
+--------+--------+
| 전인하 | 10101 |
| 박미경 | 10102 |
| 김영균 | 10103 |
| 지은경 | 10104 |
| 임유진 | 10105 |
| 서재진 | 10106 |
| 이광훈 | 10107 |
| 류민정 | 10108 |
| 김진영 | 10201 |
| 오유석 | 10202 |
| 하나리 | 10203 |
| 윤진욱 | 10204 |
| 이동훈 | 20101 |
| 박동진 | 20102 |
| 김진경 | 20103 |
| 조명훈 | 20104 |
+--------+--------+
16 rows in set (0.00 sec)
mysql> SELECT DISTINCT position FROM professor;
+----------+
| position |
+----------+
| 교수 |
| 조교수 |
| 전임강사 |
| 부교수 |
+----------+
4 rows in set (0.00 sec)
mysql> SELECT deptno "부서", dname "부서명", loc "위치" FROM department;
+------+----------------+-------+
| 부서 | 부서명 | 위치 |
+------+----------------+-------+
| 101 | 컴퓨터공학과 | 1호관 |
| 102 | 멀티미디어학과 | 2호관 |
| 201 | 전자공학과 | 3호관 |
| 202 | 기계공학과 | 4호관 |
+------+----------------+-------+
4 rows in set (0.00 sec)
mysql> SELECT name, (height-110)*0.9 "표준체중" FROM student;
+--------+----------+
| name | 표준체중 |
+--------+----------+
| 전인하 | 59.4 |
| 박미경 | 52.2 |
| 김영균 | 54.0 |
| 지은경 | 45.9 |
| 임유진 | 54.9 |
| 서재진 | 68.4 |
| 이광훈 | 58.5 |
| 류민정 | 46.8 |
| 김진영 | 48.6 |
| 오유석 | 60.3 |
| 하나리 | 45.0 |
| 윤진욱 | 54.9 |
| 이동훈 | 55.8 |
| 박동진 | 64.8 |
| 김진경 | 50.4 |
| 조명훈 | 66.6 |
+--------+----------+
16 rows in set (0.00 sec)
mysql> SELECT studno, name, grade FROM student WHERE deptno=101;
+--------+--------+-------+
| studno | name | grade |
+--------+--------+-------+
| 10101 | 전인하 | 4 |
| 10102 | 박미경 | 1 |
| 10103 | 김영균 | 3 |
| 10104 | 지은경 | 2 |
| 10105 | 임유진 | 2 |
| 10106 | 서재진 | 1 |
| 10107 | 이광훈 | 4 |
| 10108 | 류민정 | 2 |
+--------+--------+-------+
8 rows in set (0.00 sec)
mysql> SELECT profno, name, sal FROM professor WHERE deptno=101;
+--------+--------+-----+
| profno | name | sal |
+--------+--------+-----+
| 9901 | 김도훈 | 500 |
| 9903 | 성연희 | 360 |
| 9906 | 이만식 | 420 |
| 9907 | 전은지 | 210 |
+--------+--------+-----+
4 rows in set (0.00 sec)
mysql> SELECT studno, name, grade, deptno, height FROM student where height>=170;
+--------+--------+-------+--------+--------+
| studno | name | grade | deptno | height |
+--------+--------+-------+--------+--------+
| 10101 | 전인하 | 4 | 101 | 176 |
| 10103 | 김영균 | 3 | 101 | 170 |
| 10105 | 임유진 | 2 | 101 | 171 |
| 10106 | 서재진 | 1 | 101 | 186 |
| 10107 | 이광훈 | 4 | 101 | 175 |
| 10202 | 오유석 | 4 | 102 | 177 |
| 10204 | 윤진욱 | 3 | 102 | 171 |
| 20101 | 이동훈 | 1 | 201 | 172 |
| 20102 | 박동진 | 1 | 201 | 182 |
| 20104 | 조명훈 | 1 | 201 | 184 |
+--------+--------+-------+--------+--------+
10 rows in set (0.00 sec)
mysql> SELECT name, studno, grade, weight, deptno FROM student WHERE grade=1 OR weight>=70;
+--------+--------+-------+--------+--------+
| name | studno | grade | weight | deptno |
+--------+--------+-------+--------+--------+
| 전인하 | 10101 | 4 | 72 | 101 |
| 박미경 | 10102 | 1 | 52 | 101 |
| 김영균 | 10103 | 3 | 88 | 101 |
| 서재진 | 10106 | 1 | 72 | 101 |
| 이광훈 | 10107 | 4 | 92 | 101 |
| 류민정 | 10108 | 2 | 72 | 101 |
| 오유석 | 10202 | 4 | 92 | 102 |
| 하나리 | 10203 | 1 | 68 | 102 |
| 윤진욱 | 10204 | 3 | 70 | 102 |
| 이동훈 | 20101 | 1 | 64 | 201 |
| 박동진 | 20102 | 1 | 70 | 201 |
| 조명훈 | 20104 | 1 | 62 | 201 |
+--------+--------+-------+--------+--------+
12 rows in set (0.00 sec)