반응형
조건식 사용하기 (WHERE 문법 사용)
조건식을 사용하려면 WHERE문법을 사용하면 된다. (비교연산자, 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용
- WHERE Country = 'Germany'(Country의 Column에서 Germany의 값만 가진 값을 가져옴) >>> 같다.
- WHERE Country <> 'Germany' (Country의 Column에서 Germany의 값을 가지지 않은 값들을 가져옴) >>> 다르다.
- WHERE CustomerID <= 50 (50보다 작거나 같다)
- WHERE CustomerID >= 50 (50보다 크거나 같다)
- WHERE CustomerID > 50 (50보다 크다)
- WHERE CustomerID < 50 (50보다 작다)
조건을 2개이상 결합할때 (and)
- WHERE CustomerName < "B" ? Country = 'Germany' (앞글자가 B보다 작은 CustomerName을 가져오면서 Country가 Germany인 행만 추출)
- WHERE country IN ('Germany','France') (Germany 와 France의 값을 가진 값들 갖고옴) >> 보통 조건이 여러개이면 가독성을 위해 or대신해 IN을 사용합니다.
조건을 2개중 한개만 만족해도 될때 (or)
- WHERE CustomerName < "B" OR Country = 'Germany' (앞글자가 B보다 작은 CustomerName을 가져오면서 Country가 Germany인 행만 추출)
조건중 range 범위를 설정할 때
- WHERE CustomerID BETWEEN 3 AND 5 (CustomerID가 3과 5사이의 값들을 가져온다) >> customerId >=3 AND customerId <= 5와 같은 코드입니다)
문자열 패턴 찾기
- WHERE @@ LIKE %br ( ~~br로 끝나는 문자열 패턴 찾기)
- WHERE @@ LIKE %br% (
br로 끝나는 문자열 패턴 찾기) - WHERE @@ LIKE br% ( br~~로 끝나는 문자열 패턴 찾기)
- WHERE @@ LIKE %B_____ (B로 시작하고 _ 의 갯수만큼 문자열을 갖는 column데이터를 가져옵니다)
- 문자열안에 % 또는 _ 의 값을 갖는 데이터를 찾고싶을땐 \를 사용합니다 ex) WHERE discount LIKE '50%' 을 사용합니다.
NULL값 찾기
- WHERE CustomerID IS NULL (CustomerId에서 NULL 값을 가진 값들을 가져옵니다)
중복 값 제거해서 보여주기
- SELECT DISTINCT city (city column에서 유니크한 값(중복제거)해서 출력합니다)
문제 풀어보기
SELECT *
FROM city
WHERE population > 100000 and CountryCode LIKE '%USA'
SELECT *
FROM CITY
WHERE ID = 1661
SELECT city
FROM station
WHERE city LIKE 'a%'
OR city LIKE 'e%'
OR city LIKE 'i%'
OR city LIKE 'o%'
OR city LIKE 'u%'
SELECT DISTINCT city
FROM station
WHERE city NOT LIKE 'a%'
AND city NOT LIKE 'e%'
AND city NOT LIKE 'i%'
AND city NOT LIKE 'o%'
AND city NOT LIKE 'u%'
AND city NOT LIKE '%a'
AND city NOT LIKE '%e'
AND city NOT LIKE '%i'
AND city NOT LIKE '%o'
AND city NOT LIKE '%u'
'SQL > MySQL' 카테고리의 다른 글
[MYSQL] 조건문 (0) | 2022.01.07 |
---|---|
[MYSQL] HackRank GROUP BY 문제들 풀어보기 (0) | 2022.01.05 |
[MYSQL] 보고싶은 데이터 요약하기 COUNT,SUM,AVG,MIN/MAX, GROUB BY & HAVING (0) | 2022.01.04 |
[MYSQL] 데이터 순서 정렬하기 (0) | 2021.12.30 |
[MYSQL] SELECT/FROM/LIMIT 정리하기 (0) | 2021.12.29 |