728x90
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[AEIOU].*[AEIOU]$';
- REGEXP (정규표현식)
- ^: beginning of the string (ex. '^[aeiou]')
- $: ending of the string (ex. '[aeiou]$')
- .* : 시작과 끝 사이의 문자는 어떤 문자든 0개 이상 올 수 있다.
- NOT REGEXP (정규표현식이 아닌)
SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT REGEXP '^[AEIOU]'
AND CITY NOT REGEXP '[AEIOU]$';
- WHERE CITY NOT REGEXP '^[AEIOU].*[AEIOU]$': 시작과 끝이 모두 모음인 경우만 제외. (시작만 모음이거나 끝만 모음인 경우는 결과에 포함됨)
- WHERE CITY NOT REGEXP '^[AEIOU]' AND CITY NOT REGEXP '[AEIOU]$': 시작이 모음이거나 끝이 모음인 경우 모두 제외.
SELECT NAME
FROM STUDENTS
WHERE MARKS > 75
ORDER BY RIGHT(NAME, 3), ID ASC;
- RIGHT(NAME, 3): NAME의 뒷 3글자로 정렬
- LEFT(NAME, 3): NAME의 앞 3글자로 정렬
SELECT COUNTRY.CONTINENT, FLOOR(AVG(CITY.POPULATION))
FROM CITY
JOIN COUNTRY
ON CITY.COUNTRYCODE = COUNTRY.CODE
GROUP BY COUNTRY.CONTINENT
- FLOOR: 내림
- ROUND: 반올림
- CEIL: 올림
반응형
'🚩 Coding Test > SQL' 카테고리의 다른 글
[Programmers][SQL] Join (7) | 2024.10.03 |
---|---|
[Programmers][SQL] SELECT (0) | 2024.10.03 |
SQL 학습 사이트 및 문제 풀이 사이트 (3) | 2024.10.03 |
연산자 및 함수 (0) | 2024.08.19 |
Sub Query (서브 쿼리) (0) | 2024.08.19 |