728x90
매일 SQLD 기출 문제 풀기 챌린지
문제 25.
아래의 SQL문의 결과를 적으시오.
[ 테이블명: SQLD25 ]
N1 | V1 |
1 | SMITH |
2 | JOHN |
3 | ALX |
4 | CLARE |
5 | BLX |
SQL :
SELECT COUNT(*)
FROM SQLD25
WHERE V1 LIKE '_L%';
해설해보기
▶ LIKE 연산자
특정 패턴을 가진 문자열을 검색할 때 사용한다.
like와 함께 쓰인 와일드카드(%)는 개수, 숫자, 문자 상관 없이 아무런 값이 와도 된다는 의미이며,
like와 함께 쓰인 언더바(_)는 1개의 자릿수를 나타내고, 이 자리에 뭐가 와도 관계없다는 의미이다.
SQL을 해석해보면,
SQLD25 테이블의 행의 개수를 출력하는데
VI 컬럼의 값에 L이 포함되고, L 앞에 딱 하나의 값이 존재해야한다는 것을 의미한다.
L 뒤에는 와일드 카드가 쓰여 아무런 값이 와도 상관 없다.
따라서 조건에 해당하는 V1은
ALX, CLARE, BLX 이며, 결과는 3이다.
반응형
'SQL 문제 풀기 > 2. SQLD 기출 : 2024.3.01~2024.4.25' 카테고리의 다른 글
<SQLD 27> grouping sets 에 대한 기출문제 (0) | 2024.03.27 |
---|---|
<SQLD 26> outer 조인에 대한 기출문제 (2) | 2024.03.26 |
<SQLD 24> count 그룹함수/연산자 우선순위에 대한 기출문제 (0) | 2024.03.24 |
<SQLD 23> ntile 함수 관련 기출문제 (4) | 2024.03.23 |
<SQLD 22> select 문의 6가지절의 실행순서에 대한 기출문제 (2) | 2024.03.22 |