반응형
▶ SUBSTR, SUBSTRING(자르고자 하는 문자열, 값 1, [값 2]) - SUBSTR(s, n, [n2]) : s라는 문자열을 n값부터 자를 수 있도록 도와주는 함수 - MySQL에서 n은 1부터 시작하므로 n=1이면 문자열 중의 가장 앞을 가리킨다. 📌 참고 - n > 0 (양수) : 문자열 '앞'에서 n번째부터 글자 잘라서 가져옴 - n < 0 (음수) : 문자열 '뒤'에서 n번째부터 글자 잘라서 가져옴 - n2 생략 가능, 기본값은 1 - n2 : 문자 혹은 문자열에서 n까지 자르고자 하는 개수를 의미함 . 📌 예제 SUBSTR('ABCDEFG', 3, 2) 함수의 파라미터로 n = 3, n2 = 2으로 입력값이 들어왔다. 'ABCDEFG'의 문자열에서 num이 3번째인 C부터 2개의 문..
1. 문제 🔊 문제의 출처는 사진 링크에서 첨부한 것 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 해당 사이트를 방문해 보세요ㅎㅎ 2. 문제 풀이 과정 SELECT FROM WORLD Tutorial 13번 문제로 LIKE 연산자를 활용하여 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다. * 조건 - 영어 모음인 'a, e, i, o, u'를 모두 포함한 이름 조회 - 이름에 공백이 있을 시 제외 * LIKE ' 와일드 문자 + 비교 문자열' - 와일드 문자를 활용하여 특정 패턴 혹은 비슷한 문자를 찾고 싶을 때 사용 - 쿼리문 where 조건절에 주로 사용 와일드 문자 내용 예제 _ (언더스코어) - 글자수를 정해주는 와일드 문자 - '_' 갯수 만큼의 글자가 있어야 함 'A_' : '..
1. 문제 🔊 문제의 출처는 사진 링크에서 첨부한 것 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 해당 사이트를 방문해 보세요ㅎㅎ 2. 문제 풀이 과정 SELECT FROM WOLRD Tutorial 12번 문제로 LEFT 함수와 NOT EQUALS의 '' 문자열 연산자를 활용하여 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다. * 조건 - 각각 name, capital의 첫 글자를 LEFT 함수를 사용해 가져와 비교한다. 이때 name과 captial의 첫 글자가 같을 시 조회한다. - name과 capital의 단어가 똑같을 시 조회 부분에서 제외한다. * LEFT(자르고자 하는 문자열, 왼쪽부터 자르고자 하는 길이) - LEFT(s, n) : s라는 문자열을 왼쪽부터 n이라는 숫자만..
1. 트리거(Trigger) 정의 : 트리거는 특정 조건 만족 시 혹은 테이블 변경을 감지했을 때 설정한 *이벤트가 저절로 실행되는 작업을 의미한다. * 이벤트 : 테이블에 발생하는 CRUD(Create, Read, Update, Delete)를 말함 해당 트리거는 사건, 조건, 동작을 포함하여 사건 발생 -> 검사 시작 -> 동작 수행할 조건 명시 파악 -> 조건 만족 -> 동작 실행으로 실행이 된다. MySQL로 쿼리를 작성하고 해당 .sql 문을 실행했을 때 에러가 발생하는 경우가 있었는데 이 부분을 수정하니 실행이 잘 됐다. 2. 트리거 선언 기본 구조 DELIMITER $$ CREATE TRIGGER 1.트리거명 [BEFORE/AFTER] [UPDATE/INSERT/DELETE] ON 2.테이블..
1. 문제 🔊 문제의 출처는 사진 링크에서 첨부한 것 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 해당 사이트를 방문해 보세요ㅎㅎ 2. 문제 풀이 과정 SELECT from WORLD Tutorial 10번 문제로 9번 문제에 이어 ROUND를 활용해 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다. ▷ ROUND 함수 설명 참고 * 조건 - GDP가 1000000000000보다 커야 함 - 이름과 1인당 GDP를 표시하는데, 이 값을 가장 가까운 1000으로 반올림하여 조회. 문제 풀이 >> 더보기 1) 1인당 GDP = gdp/population 2) 1)을 반올림하기 위해 ROUND() 함수 사용 3) 1000짜리로 정수를 반올림하기 위해선 음수 3인 -3을 ROUND() 함수 두 번..
1. 문제 🔊 문제의 출처는 https://sukstory.tistory.com/entry/SQL-XOR-but-no-both전에 작성한 포스트에서 확인 가능 * millions and billions 더보기 Divide by 1000000 (6 zeros) for millions. Divide by 1000000000 (9 zeros) for billions. million = 100 만 / billion = 10 억 2. 문제 풀이 과정 SELECT FROM WORLD Tutorial 9번 문제로 ROUND를 활용하여 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다. * 조건 - South America의 name, population, gdp를 조회. - 단, population는 millio..