FROM [SQL] feat.돈까스...

Kyeong_Bong·2022년 8월 24일
0

SQL

목록 보기
2/5
post-thumbnail

FROM절

SELECT AAA // AAA = 나타낼 칼럼 이름 or *( 모든 칼럼명)
		   // 칼럼명 앞에 DISTINCT 를 적으면 중복값을 제거 해준다
           // 칼럼명 앞에 TOP을 적으면 상위값을 가져온다
FROM BBB   // 테이블 명

위와 같이 사용

[돈까스맛집정보]

가게이름위치가격스타일호불호
A돈까스익산8,000일식카츠불호
B돈까스전주11,000일식카츠
C규카츠홍대13,000규카츠호호호호호
D돈까스광주9,500경양식카츠
E돈까스구로10,000경양식카츠불호
F돈까스강남15,000일식카츠
G돈까스수원12,000경양식카츠불호

다음과 같은 DATA를 이용하여 예시를 작성

1. 전체 불러오기

SELECT *
FROM 돈까스맛집정보
가게이름위치가격스타일호불호
A돈까스익산8,000일식카츠불호
B돈까스전주11,000일식카츠
C규카츠홍대13,000규카츠호호호호호
D돈까스광주9,500경양식카츠
E돈까스구로10,000경양식카츠불호
F돈까스강남15,000일식카츠
G돈까스수원12,000경양식카츠불호

2. 테이블의 첫 3행

SELECT TOP 3 *
FROM 돈까스맛집정보
가게이름위치가격스타일호불호
A돈까스익산8,000일식카츠불호
B돈까스전주11,000일식카츠
C규카츠홍대13,000규카츠호호호호호

3. 테이블의 가게이름, 위치, 가격 데이터

SELECT 가게이름, 위치, 가격
FROM 돈까스맛집정보
가게이름위치가격
A돈까스익산8,000
B돈까스전주11,000
C규카츠홍대13,000
D돈까스광주9,500
E돈까스구로10,000
F돈까스강남15,000
G돈까스수원12,000

4. 테이블의 가게이름, 위치, 가격, 가격+3000 데이터

SELECT 가게이름, 위치, 가격, 가격+3000 
FROM 돈까스맛집정보

가격에 배달비 3000원을 더해서 칼럼을 추가할경우 칼럼 이름이 없기때문에 다음과 같이 출력된다.

가게이름위치가격
A돈까스익산8,00011,000
B돈까스전주11,00014,000
C규카츠홍대13,00016,000
D돈까스광주9,50012,500
E돈까스구로10,00013,000
F돈까스강남15,00018,000
G돈까스수원12,00015,000

5. 테이블의 가게이름, 위치, 가격, 가격+3000 (칼럼명 : 배달비포함) 데이터

SELECT 가게이름, 위치, 가격, 가격+3000 AS 배달비포함
FROM 돈까스맛집정보
가게이름위치가격배달피포함
A돈까스익산8,00011,000
B돈까스전주11,00014,000
C규카츠홍대13,00016,000
D돈까스광주9,50012,500
E돈까스구로10,00013,000
F돈까스강남15,00018,000
G돈까스수원12,00015,000

6. 테이블의 첫 3행에 해당하는 가게이름, 지역, 가격 데이터

SELECT TOP 3 가게이름, 위치 AS 지역, 가격
FROM 돈까스맛집정보
가게이름지역가격
A돈까스익산8,000
B돈까스전주11,000
C규카츠홍대13,000

위의 예시들 처럼 사용하면 되는거 같다.

문자 함수

1. LEFT / RIGHT ( 문자열, 글자수 )

  • 문자열의 왼쪽 / 오른쪽에서부터 글자수만큼 반환
SELECT LEFT('홍대카츠미규카츠', 4) // 홍대카츠
SELECT RIGHT('홍대카츠미규카츠', 4) // 미큐카츠

2. SUBSTRING ( 문자열, 시작위치, 글자수 )

  • 문자열의 시작위치에서 글자수 만큼 반환
SELECT SUBSTRING('홍대카츠미규카츠', 4, 4) // 츠미규카

3. REPLACE ( 문자열, 이전문자열, 바꿀문자열 )

  • 문자열에서 이전문자열을 바꿀문자열로 바꿈
SELECT REPLACE('맛있는돈까스', '돈까스', '규카츠') // 맛있는돈까스 => 맛있는규카츠
SELECT REPLACE('맛있는돈까스', '맛있는', '') // 맛있는돈까스 => 돈까스

4. CHARINDEX ( 찾을문자열, 문자열, [ 시작위치 ] )

  • 문자열의 시작위치에서부터 찾을 문자열의 위치를 반환
SELECT CHARINDEX('맛있는돈까스', '규') // 0
SELECT CHARINDEX('맛있는돈까스', '돈') // 4
SELECT CHARINDEX('맛있는돈까스돈까스', '돈', 5) // 7
SELECT CHARINDEX('맛있는돈까스', '돈까스') // 4

NULL 함수

  • NULL : 숫자나 문자가 아닌 모르는 값
SELECT 4 + 5 + 6 + NULL // NULL
SELECT 4 * 5 * 6 + NULL // NULL

-돈까스-

부위
안심
NULL

1. ISNULL ( 칼럼, 값 )

  • 칼럼 내에 NULL이 있다면 값으로 대체
SELECT ISNULL ( 부위, 등심 )
FROM 돈까스
부위
안심
등심

2. COALESCE ( 값1, 값2, .... 값N )

  • NULL이 아닌 가장 처음 값을 반환
SELECT COALESCE ( 등심, NULL, 안심, 치즈 ) // 등심
SELECT COALESCE ( NULL, NULL, 등심, 안심, 치즈 ) // 등심
profile
Junior Developer🔥

0개의 댓글