[DAY - 45] DESC, DISTINCT, NULL, 우선순위, 데이터 검색 예제

2023. 5. 4. 21:54·🔥 부트캠프-웹 개발 🔥/MYSql
  • 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)

 

'🔥 부트캠프-웹 개발 🔥/MYSql' 카테고리의 다른 글
  • [DAY - 105] SQL 정규화
  • [DAY - 104] SQL 복습
  • [DAY - 46] INSTR, CONVERT / CAST, ROUND / CEIL / FLOOR / ABS, LEAST / GREATEST, MAX / MIN / SUM / AVG / COUNT, POW / POWER / SQRT, TURNCATE, md5, NOW(), DATE_ADD, DATE_FORMAT
  • [DAY - 44] sql 정의어, 조작어, 조건 SELECT, WHERE
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    javascript fcm
    expo map
    php node
    expo deep linking
    react vite
    react native expo fcm
    expo 길찾기
    node fcm
    컴파운드 컴포넌트 패턴
    node.js fcm
    expo fcm push
    프론트엔드 테스트코드
    node crontab
    라스콘4
    rn admob
    bottom sheet
    expo fcm
    라스콘
    react native firebase analytics
    expo google map
    node cron
    react native analytics
    expo node fcm
    react native bottom sheet
    react native admob
    expo 지도
    expo admob
    Node
    python node
    rn bottom sheet
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
[DAY - 45] DESC, DISTINCT, NULL, 우선순위, 데이터 검색 예제
상단으로

티스토리툴바