본문 바로가기

분류 전체보기209

[SQL코드카타] 138번 ~ 143번 Hackerrank > about 정규표현식 (138번) weather-observation-station-6 > 처음에는 IN ( 'A%') 되나?? LIKE 여러번 써야 하나?? 비효율적인데.. 싶었는데 > 다른 사람들의 답을 보며, 두가지 유용한 방법을 알게 됨. SELECT DISTINCT CITY FROM STATION WHERE SUBSTR(CITY, 1, 1) IN ('a', 'e', 'i', 'o', 'u'); -- 대-소문자 구분시 UPPER OR LOWWER 사용 SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou].*' (139번) weather-observation-station-7 -- ORACLE SELECT DISTINCT CITY.. 2023. 12. 28.
[SQL][ORACLE] 문자 자르기엔 긴 문자를 자를 때, SUBSTR, INSTR, LENGTH를 활용하면 된다. SUBSTR(값, 시작 위치, 길이) : 시작 위치에서 시작해서 길이에 해당하는 문자 추출. INSTR(값, 찾을 문자, [ 찾기 시작할 위치 앞(1) OR 뒤(-1) ], [ 찾은 결과의 순번(1...n) ] ) - 앞 혹은 뒤에서 시작해서 해당 문자가 몇 번째에 위치하는지 알려주는 함수. LENGTH(값) : 문자 길이 리턴. > 예시는 나중에 활용하게 될 때 쓸 예정입니다ㅎㅎ,, [INSTR 활용법은 잘 정리해준 것 같아서 '여기' 참고할 예정] 2023. 12. 27.
[SQL] N개의 데이터 조회_(MySQL) LIMIT / (ORACLE) ROWNUM & FETCH 함수 [LIMIT] 과 [OFFSET] SELECT * FROM TABLE -- 1) 첫 행부터 N개의 데이터만 LIMIT n -- 2) M번째 행부터 N개의 데이터만 LIMIT m, n -- 3) OFFSET을 활용한 M번째 행부터 N개의 데이터만 LIMIT n OFFSET m (참고) 사이트를 만들다 보면 Paging 할 때가 있는데, 그때 OFFSET 유용하다고 한다. [ROWNUM] +) Sql Server에서는 top함수 사용 > 조회한 데이터에 일련번호를 붙여준다. > ROWNUM 사용할 때 주의, : DML 쿼리 기본 진행 순서는 다음과 같다 : [FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY ] 다음 예시를 보면, SELECT CITY, LENGT.. 2023. 12. 27.
[SQL코드카타] 130 ~ 137번 (HackerRank) (130번) select-by-id SELECT * FROM CITY WHERE ID = 1661 ; (131번) japanese-cities-attributes > in과 like 관하여 SELECT * FROM CITY WHERE COUNTRYCODE LIKE 'JPN%' ; (132번) japanese-cities-name SELECT NAME FROM CITY WHERE COUNTRYCODE LIKE 'JPN%' ; (133번) weather-observation-station-1 SELECT CITY, STATE FROM STATION ; (134번) weather-observation-station-2 SELECT ROUND(SUM(LAT_N),2) LAT, ROUND(SUM(LONG_W),2.. 2023. 12. 27.
[TIL] 23.12.27 [오늘 한 일] 1. SQL 코드카타 문제 풀기(9문제) > 쉽다 생각해서 쉬운 난이도는 얼른 해치울려고 했는데, 중간에 막혀서 내용 정리하다보니 9문제까지만 풀게 됐다 ㅎㅎ,, - ROWNUM / FETCH 함수 - 정규표현식 - SUBSTR, INSTR > 문제를 많이 풀어보는 것도 좋지만, 간단한 SQL문을 작성하기 위한 고민을 많이 할 필요성을 느꼈다. +) 74번 이해가 부족했던 부분 이해 > 조건에 해당하는 id를 추출하는 것과 조건에 해당하지 않는 id들이 아닌 id를 추출하는 것의 차이를 이해 2. SQLD 자격증 대비반 15~16주차 다시 풀어보기 - 후반부 내용은 반복해서 봐야할 듯 하다. 우선은 앞 내용 먼저 이해하기. - 후반부는 내일 다시 보기,, 3. SQL 복습_ (내일 오전에.. 2023. 12. 27.
[SQL][ORACLE] EXISTS EXISTS 서브쿼리는 항상 연관 서브쿼리로 사용되며, 조건을 만족하는 값이 존재하는지 여부를 확인할 때 사용한다. > EXISTS문의 서브쿼리는 1건이라도 조건을 만족하면 더 이상 쿼리를 수행하지 않으며 TRUE 값을 리턴한다. 한 건이라도 없으면 FALSE를 리턴한다. ex. 나중에 문제 풀 때 쓰게 되면 넣을 예정입니다ㅎㅎ,, 2023. 12. 26.