데이터분석공부하시는 분들 요즘 많이 'SQL' 공부하고 계실 것이라 생각들어요.
저도 SQL 기초공부를 하면서, 패스트캠퍼스 SQL 온라인 강의 노트 요약해봤습니다.
LIKE란?
특정 집합에서 어떠한 컬럼의 값이 특정값과 유사한 패턴을 갖는 집합을 출력하는 연산자
그 종류에는 퍼센트(%)나 언더바(_)가 있다.
퍼센트(%)는 그 조회하고자하는 문자가! 있기만 하면 조회되는 것.
즉, 무한대의 글자가 조회되는것이 퍼센트이고
언더바(_)는 무조건 그 자리에 특정문자가 있어야 하는 것.
예시) 첫번째 문자가 어떠한 문자로 시작 가능하지만 그다음이 her이여야 하고 그 다음에는 어떤문자 혹은 문자열이어도 상관없는 집합이 출력된다.
Select First name, Last name
From Customer
Where First_name Like_her%;
예시) First name이 Jen으로 시작하지 않는 집합을 출력한다.
Select First name, Last name
From Customer
Where First_name NOT LIKE JEN%;
예시) actor의 성(last name) 이 Jo로 시작하는 사람의 id 값이 가장 낮은 한사람에 대하여 사람의 id값과 이름, 성을 알려주세요.
Select actor id_first name, last name
from actor a
Where last_name like 'Jo%'
order by acor_id asc
limit 1
예시) address 테이블을 이용하여 우편번호 (postal_code) 값이 두번째글자가 1인 우편번호의
address_id, address, district, postal_code 컬럼을 확인 해 주세요.
Select address, district, postal_code
from address
where postalcode=%1%%%
예시) 고객들에게 단체 이메일을 전송하고자 한다. CUSTOMMER 테이블에서 고객의 이메일주소를 추출하고, 이메일형식에 맞지 않는 이메일 주소는 제외시켜라. 이메일 형식은 @가 존재하여야 하고 @로 시작하지 말아야 하고 @로 끝나지 말아야 한다.
Select email
From customer
where email not like '@%'
And email not like '%@'
And email like '%@%'
출처 : 패스트캠퍼스
다시한번 퍼센트(%)나 언더바(_)를 정리하면,
이름이 끝글자로 '경'으로 끝나는 사람들의 이름
Select name
from table
where name like '%경'
이름의 첫번째 글자가 '경'인 사람들의 이름
Select name
from table
where name like '경%'
이름의 두번째 철자가 '경' 인 사람들의 이름
Select name
from table
where name like '_경%';
이름의 세번째 철자가 '경'인 사람들의 이름
Select name
from table
where name like '__경%';
'데이터분석공부' 카테고리의 다른 글
데이터분석공부 기초SQL To char / To date (0) | 2022.05.28 |
---|---|
데이터분석공부 SQL기초 CASE WHEN THEN ELSE END AS (0) | 2022.05.28 |
데이터분석공부 SQL LEFT JOIN 이란? (0) | 2022.05.28 |
기초코딩공부, SQL 서브쿼리란? (0) | 2022.05.28 |
엑셀로배우는데이터분석, 광고투자비와 유입자사이의 상관관계 (0) | 2022.05.28 |