1. 문제
🔊 문제의 출처는 사진 링크에서 첨부한 것 임을 밝힙니다.
더 다양한 SQL 문제를 풀어보시려면 해당 사이트를 방문해 보세요ㅎㅎ
2. 문제 풀이 과정
SELECT FROM WOLRD Tutorial 12번 문제로 LEFT 함수와 NOT EQUALS의 '<>' 문자열 연산자를 활용하여 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다.
* 조건
- 각각 name, capital의 첫 글자를 LEFT 함수를 사용해 가져와 비교한다. 이때 name과 captial의 첫 글자가 같을 시 조회한다.
- name과 capital의 단어가 똑같을 시 조회 부분에서 제외한다.
* LEFT(자르고자 하는 문자열, 왼쪽부터 자르고자 하는 길이)
- LEFT(s, n) : s라는 문자열을 왼쪽부터 n이라는 숫자만큼 자를 때 사용.
* RIGHT(자르고자 하는 문자열, 오른쪽부터 자르고자 하는 길이)
- RIGHT(s, n) : s라는 문자열을 오른쪽부터 n이라는 숫자만큼 자를 때 사용
문제 풀이 >>
1) 첫 번째 조건으로 LEFT함수를 통해 name과 capital의 첫 글자를 가져온다. 이때 첫 글자이므로 LEFT함수 두 번째 인자에다 1을 넣어줌.
2) 두 번째 조건인 단어가 서로 같으면 제외해야되므로 NOT EQUALS 연산자인 <>를 사용해 조건을 추가함.
SELECT name, capital
FROM world
where LEFT(name, 1) = LEFT(capital,1)
and name <> capital
3. 결과 "SUCCESS"
'DataBase > MySQL' 카테고리의 다른 글
[SQL] 문자열 자르기 함수 SUBSTRING(s, n) (0) | 2022.11.18 |
---|---|
[SQL] 문자열 부분 일치 연산자 LIKE (0) | 2022.11.18 |
[MySQL] Trigger Insert 테이블 (0) | 2022.11.15 |
[SQL] 반올림 함수 ROUND(a, b) 2 (2) | 2022.10.29 |
[SQL] 반올림 함수 ROUND(a, b) (0) | 2022.10.21 |