SQL3 [SQL] LIKE를 써서 원하는 조건의 데이터만 뽑아내기 이번에는 SQL 구문에서 정말 많이 사용되는 요소 중 하나인 LIKE문에 관해 알아보도록 할 예정이다. LIKE문의 경우, 흔히 와일드카드(Wildcard) 문자열과 함께 사용해서 원하는 조건의 문자열을 지닌 데이터를 추출하기 위해서 자주 사용된다. 특히나 실무적으로도 자주 사용되는 구문이므로 해당 내용은 꼭 알아두길 바란다. 먼저, 다음의 경우를 생각해보자. 데이터 추출 작업을 위해 데이터베이스에서 원하는 데이터를 뽑아야 하는 상황에 직면했다 생각하자. 주어진 고객 정보 테이블(CUSTOMER)에서 원하는 정보를 뽑아야 하는데, 다음의 조건이 주어졌다 하자. " 고객명(NAME)에서 성은 김씨로 시작하는데, 이름이 외자가 아닌 사람들을 모두 뽑아주세요 " 위와 같은 조건을 한 줄의 SQL구문으로 처리하.. 2023. 4. 17. [자격증] 제 48회차 SQL 개발자(SQLD) 합격 후기 3월 19일날 쳤었던 48회차 SQLD 가채점 점수가 오늘 나왔었다. 워낙 바쁘던터라 제대로 시험문제도 보지도 못한 상태에서 시험을 치르고 나왔는데, SQL 및 DB와 관련하여 기본적인 문제들이 많이 나와서 무난하게 시험을 쳤고, 오늘 결과를 보니 나름 좋은 성적으로 합격하게 되었다. 위와 같이 1과목은 20점 만점에 14점으로, 2과목은 80점 만점에 62점을 받았으며 총 76점으로 안정적인 점수로 합격하게 됐다. 공부했던 양에 비해서 생각보다 좋은 점수를 받아서 기분이 좋다. 물론 60점만 넘으면 점수 상관없이 합격하는 시험이긴 하지만. 따로 별도로 강의를 찾아서 들으면서 공부하지는 않았고 인터넷에 존재하는 모의 문제나 기출문제들 찾아가면서 살짝살짝 풀어나가는 식으로 공부했다. 어차피 현재 수행하는 .. 2023. 4. 7. [SQL] RANK, DENSE_RANK, ROW_NUMBER의 차이 이번엔 SQL을 이용해 데이터를 추출하는 과정에서, 특정 기준별로 데이터를 정렬해 순번을 매겨주는 세 명령어간의 차이점을 알아보려 한다. 주어진 데이터가 중복 없이 이루어져있다면 위 3가지 중 어느걸 쓰건 무관하나, 중복이 존재하는 경우엔 이 3가지의 결과가 천차만별이 되기에 잘 판단해서 사용해야 한다. 먼저 위 명령어들의 사용 형태를 간단하게 적어놓았다. SELECT RANK() OVER ( PARTITION BY COLUMN_1, COLUMN_2, ... ORDER BY COLUMN_A, COLUMN_B, ... ) FROM TABLE_NAME ... RANK 말고도 DENSE_RANK와 ROW_NUMBER 역시 위와 같은 동일한 형태의 구문을 취한다. PARTITION BY에 들어가는 COLUMN은.. 2023. 4. 2. 이전 1 다음