SQL/MySQL

[mysql] where,비교연산자,order by

docc 2021. 7. 23. 17:35

비교연산자와 WHERE절

 

select * from 게시물 where 번호 <>3;
// '번호'열이 3과 같지 않은 값인 행의 모든 열을 표로 출력

select * from 게시물 where 번호 <=2;
// '번호'열이 2와 같거나 작은 값인 행의 모든 열을 표로 출력(위와 동일한 값)

select * from 게시물 where 번호 between 1 and 2;
// '번호'열이 1과 2사이의 값인 행의 모든 열을 표로 출력(위와 동일한 값)

select * from 게시물 where 제목 like '%3';
// '제목'열이 3으로 끝나는 문자열값인 행의 모든 열을 표로 출력

select * from 게시물 where 제목 in ('제목1', '제목3');
// '제목'열이 '제목1'이거나 '제목3' 값인 행의 모든 열을 표로 출력
+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
|      2 | 제목2   | 내용2   |               1 | 2021-05-04 16:34:07 |
+--------+---------+---------+-----------------+---------------------+

+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
|      2 | 제목2   | 내용2   |               1 | 2021-05-04 16:34:07 |
+--------+---------+---------+-----------------+---------------------+

+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
|      2 | 제목2   | 내용2   |               1 | 2021-05-04 16:34:07 |
+--------+---------+---------+-----------------+---------------------+

+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      3 | 제목3   | 내용3   |               2 | 2021-05-04 16:34:09 |
+--------+---------+---------+-----------------+---------------------+

+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
|      3 | 제목3   | 내용3   |               2 | 2021-05-04 16:34:09 |
+--------+---------+---------+-----------------+---------------------+

ORDER BY 문

select * from 게시물 where 작성자번호=1 order by 번호;
// '게시물'테이블의 '작성자번호'열 값이 1인 행의 모든 열을 테이블로 만들되, 
// '번호'열을 기준으로 오름차순 asc (default값/생략가능)

select * from 게시물 where 작성자번호=1 order by 번호 desc;
// '게시물'테이블의 '작성자번호'열 값이 1인 행의 모든 열을 테이블로 만들되, 
// '번호'열을 기준으로 내림차순 desc
+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
|      2 | 제목2   | 내용2   |               1 | 2021-05-04 16:34:07 |
+--------+---------+---------+-----------------+---------------------+

+--------+---------+---------+-----------------+---------------------+
| 번호   | 제목    | 내용    | 작성자번호      | 작성일              |
+--------+---------+---------+-----------------+---------------------+
|      2 | 제목2   | 내용2   |               1 | 2021-05-04 16:34:07 |
|      1 | 제목1   | 내용1   |               1 | 2021-05-04 16:34:07 |
+--------+---------+---------+-----------------+---------------------+