[MySQL] MySQLWorkbench 실습 환경 구축 및 실습 내용
2023. 1. 12. 14:34
기본 문법 1) SHOW
SHOW DATABAES;
USE prod;
SHOW TABLES;
기본 문법 2) SELECT *
SELECT *
FROM prod.session;
기본 문법 3) SELECT
SELECT id, user_id, channel_id
FROM prod.session;
기본 문법 4) LIMIT
SELECT *
FROM prod.session
LIMIT 10;
기본 문법 5) DISTINCT
SELECT DISTINCT channel_id
FROM prod.session;
기본 문법 6) COUNT
SELECT channel_id, COUNT(1)
FROM prod.session
GROUP BY 1;
-- GROUP BY channel_id; 를 쓴 것과 같은 것. 일련 번호로 작성하여 더 간단하게 함.
기본 문법 7) 모든 레이블 COUNT
SELECT COUNT(1)
FROM prod.session;
기본 문법 8) 특정 Channel 검색
SELECT COUNT(1)
FROM prod.session
WHERE channel_id in (5);
-- == WHERE channel_id = 5;
기본 문법 9) CASE
SELECT channel_id;
CASE
WHEN channel_id in (1, 5, 6) THEN 'Social-Media'
WHEN channel_id in (2, 4) THEN 'Social-Media'
ELSE 'Something=Else'
END channel_type;
FROM prod.session;
기본 문법 10) COUNT
SELECT * FROM prod.count_test;
SELECT COUNT(1) FROM prod.count_test; -- 7
SELECT COUNT(0) FROM prod.count_test; -- 7
SELECT COUNT(NULL) FROM prod.count_test; -- 0
SELECT COUNT(value) FROM prod.count_test; -- 6
SELECT COUNT(DISTINCT value) FROM prod.count_test; -- 4
기본 문법 10) WHERE 1
SELECT COUNT(1)
FROM prod.session;
WHERE channel_id IN (4, 5);
기본 문법 11) WHERE 2
SELECT COUNT(1)
FROM prod.session
WHERE channel LIKE '%G%';
기본 문법 12) WHERE 3
SELECT DISTINCT channel
FROM prod.session;
WHERE channel LIKE "%o%";
기본 문법 13) WHERE 4
SELECT DISTINCT channel
FROM prod.channel
WHERE channel NOT LIKE '%o%';
'Programming > MySQL' 카테고리의 다른 글
[MySQL] InsertUpdateDelete 2 (0) | 2023.01.12 |
---|---|
[MySQL] InsertUpdateDelete 1 (0) | 2023.01.12 |
[MySQL] 실습 내용 [GROUP BY] (0) | 2023.01.12 |
[MySQL] 실습 내용 [STRING, ORDER BY, DATE, TYPE CASTING] (0) | 2023.01.12 |
[MySQL] WHERE, GROUP BY, ORDER BY 기초 문법 (0) | 2023.01.12 |