Notice
Recent Posts
Recent Comments
Link
12-30 10:30
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

AI 전문가가 되고싶은 사람

[KT 에이블스쿨 기자단] SQL 복습2 본문

기자단 활동

[KT 에이블스쿨 기자단] SQL 복습2

Kimseungwoo0407 2024. 5. 18. 00:29

이어서 공부해보겠다 하하....

 

/*
10. 데이터 결합
*/

SELECT CONCAT(name, '(', id, ')') AS name, age, codingmaster 
	FROM aivler
	WHERE codingmaster IS NULL;

 

/*
11. 데이터 정렬
*/

-- 오름차순 : ASC
-- 내림차순 : DESC

-- 이름을 기준으로 오름차순 정렬
SELECT * FROM aivler ORDER BY name ASC;

-- 이름을 기준으로 내림차순 정렬
SELECT * FROM aivler ORDER BY name DESC;

/*
12. CASE 문
*/

-- 나이 : 20 이상, 20 미만 --> 성인, 청소년
SELECT id,name,codingmaster,
CASE WHEN age >= '20' THEN '성인'
WHEN age < '20' THEN '청소년'
ELSE '' END AS age
FROM aivler;

SELECT id,name,age,
CASE WHEN codingmaster IS NULL THEN '일반인'
ELSE '에이블러' END AS status
FROM aivler;

/*
13. IF 함수
*/

-- 에이블러 여부 : 에이블러, 일반인
SELECT name,age,id,
IF(codingmaster='yes','에이블러','일반인') AS status
FROM aivler

SELECT name,age,id,
IF(codingmaster IS NULL, '에이블러', '일반인') AS status
FROM aivler;

===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ====

 

데이터 변경

/*
1. INSERT
*/

-- 열 이름 생략 가능
-- 에이블러 추가
INSERT INTO aivler(id,name,age,codingmaster)
VALUES('11','김성진','26','no');

위 아래 차이를 보면 삽입된걸 알 수 있음.

/*
2. UPDATE
*/

-- 특정 조건의 행
UPDATE aivler
SET codingmaster = 'yes'
WHERE id = '11';

SELECT * FROM aivler

/*
3. DELETE
*/

-- 특정 조건에 맞는 행 지우기
DELETE FROM aivler
WHERE id >= '10';

아 설정 잘못해서 다 날렸다... 이런거 조심하라고 강사님이 계속 말씀하셨었는데... 실무에선 이러지 않게 잘 봐야겠다