본문 바로가기

SQL35

고유 값 찾기 : DISTINCT 저번 프로그래머스를 풀다가 DISTINCT에 대해 알게 되었지만 코드잇에서 정식으로 배우게 되어 작성하려 한다. DISTINCT 하나의 COLUMN에서 어떤 고유값이 존재하는지 미리 알 수 있다. 예를 들어 성별의 고유값을 알고 싶으면, 아래와 같이 작성하면 된다. 1 SELECT DISTINCT(gender) FROM copang_main.member; cs 예제2) SUBSTRING + DISTINCT 고유한 지역을 알고 싶은 경우, 다음과 같이 작성해주면 된다. cf) SUBSTRING(A, a,b) : A 변수에서 a 번째 글자부터 b개의 글자를 출력 따라서 아래의 구문은 address 열에서 첫번째 글자부터 2개 즉 2개의 글자를 출력해주고 그 값에 distinct를 적용한다. 1 SELECT .. 2021. 2. 2.
NULL 값 다루기 : IFNULL() 함수 IFNULL(A,B) : A가 NULL 인 경우 두 번째 함수를 출력하고, 그렇지 않은 경우 그대로 A값을 표시한다. 가령, height 열의 값이 null이라면 'N/A'로 표시될 것이고 값이 존재하면 그 값으로 조회하고 싶다면 아래와 같이 작성하면 된다. 1 SELECT IFNULL(height, 'N/A') FROM copang_main.member; cs 실행결과는 아래와 같다. 2021. 2. 1.
CASE() 함수 CASE 함수 : 특정 값을 원하는 값으로 변환하여 조회할 수 있게 해준다. 크게 다음과 같이 두 가지 종류로 나눌 수 있다. 1. 단순 CASE 함수 2. 검색 CASE 함수 1. 단순 CASE 함수 만약 '나이'가 내가 원하는 값이면 그 값을 바꾸어 조회하고 싶다고 해보자. 아래와 같이 작성하면 email과 age 열의 case 함수를 적용한 결과를 보여준다. 1 2 3 4 5 6 7 8 SELECT email, CASE age WHEN 29 THEN '스물 아홉 살' WHEN 30 THEN '서른 살' ELSE age END FROM copang_main.member; cs 가독성에서 헷갈린다면 위의 그림에서 CASE 왼쪽의 표시를 눌러보자. 아래와 같이 EMAIL과 AGE 열에 CASE 함수를 적.. 2021. 2. 1.
ALIAS , CONCAT 함수 사용 ALIAS 함수 Alias 는 '별명', '별칭'의 뜻을 가지고 있으며, column에 이름을 붙힐 때 사용한다. 예를 들어, BMI라는 새로운 column을 만들 때 아래와 같이 SQL문을 작성할 수 있지만, 열 이름이 난잡해 보인다. 1 2 3 4 5 6 SELECT email, height weight, weight / ((height / 100) * (height / 100)) FROM copang_main.member; cs 이 때, AS 를 사용하여 열의 이름을 바꿔줄 수 있다. 1 2 3 4 5 6 SELECT email, height AS 키 , weight, weight / ((height / 100) * (height / 100)) AS BMI FROM copang_main.member.. 2021. 1. 28.