SQL 정리/사전캠프
-
5일차 - null값, coalesce, pivot, 시간형식SQL 정리/사전캠프 2024. 3. 22. 17:50
예상못한 query 나올떄 1. null where column is not null null 데이터는 제외하라. 값의 변경 select a.order_id, a.customer_id, a.restaurant_name, a.price, b.name, b.age, coalesce(b.age, 20) "null 제거", b.gender from food_orders a left join customers b on a.customer_id=b.customer_id where b.age is null coalesce : b.age 가 값을 가지지 않는다면 20으로 대체하라 2.상식적이지 않은 값들 범위 제한 select name, age, case when age= 8..
-
SQL - 4일차SQL 정리/사전캠프 2024. 3. 20. 17:27
강의 중 모르는 단어 쿼리 쿼리(Query)란 직역하면 질문, 문의하다하는 뜻으로 질문에 대한 답을 요청하는 것이다. 쿼리는 데이터베이스DB에 사용자가 요청한 특정 데이터를 보여달라는 요청을 이야기한다. = DB에서 원하는 정보를 가져오는 코드를 작성한다는 말이다. 일반적으로 쿼리는 어떠한 키워드를 검색/요청 시 필요한 옵션을 전달할 때 사용함 파라미터는 특정 id, 이름을 가지고 조회할 때 사용함 쿼리가 좀 더 복잡한 조건을 주고, 사용자가 원하는 정제된 결과물을 얻을 수 있는 방법이다. Path parameter(따로 정제되지 않은 데이터를 불러올 때) 원하는 조건의 데이터 or 하나의 데이터에 대한 정보를 받아올 때 유용함 Query string 필터링, 정렬, 검색 등에서 적절하게 사용할 수 있음..
-
SQL 3-2일차 / 조건확장, 데이터 타입SQL 정리/사전캠프 2024. 3. 20. 14:41
어제 하루 일찍 시작한 내용이 중요한 것이 많아 나눠서 학습을 진행하게 되었다. 지금까지는 코드문의 타건 작성을 통해 암기하고자 코드의 원문이 아닌 원래의 이름으로 작성하였으나 각 문법이 더욱 중요해지고 익숙해졌기에 사용하던 코드를 그대로 복사, 기록하여 시간효율과 기억상의 이점을 챙기도록 해야겠다. 다 조건형 if문- case select case when cuisine_type='korean' then '한식' when cuisine_type in ('Japanese', 'Chinese') then '아시아' else '기타' end "음식타입", cuisine_type from food_orders select order_id, price, quantity, case when quantity = 1..
-
SQL - 3일차SQL 정리/사전캠프 2024. 3. 19. 17:17
수정 - replace select column1 "A", replace(column1, "alpha", "beta") "B" from table where column1 like '%alpha%' A B 1 1 alpha 2 1 beta 2 문자열 자르기 - substr(ing) select column1 " A ", substr(column, 2, 2) " B " from table where column1 like '%alpha%' A B 1 1 alpha 2 a substr(column, n) n번째 이후 문자부터 끝까지 표시 됨. 순차 - concat(enate) SELECT column1, column2 "A", concat('[', substring(column2, 1, 2), ']', co..
-
SQL - 2일차 연산자 / 범주 / 정렬SQL 정리/사전캠프 2024. 3. 19. 14:14
데이터간의 합산(열 기준) select column1 , column2 , column1 + column2 as column3 from table 1, 2 가 표시되고 이 둘의 합산이 3번째 열에 나오게 된다. SUM / AVG select avg(column1) column1A sum(column2) column2A from table COUNT select count(1) column1, count(distinct column2) count_of_column3 from table 열 내의 데이터 갯수를 세는 작업 1=* 로 전체의 갯수(칸수) distinct, 별개의 갯수(데이터 구별) MIN/MAX select min(column) min_C , max(column) max_C from table ..
-
SQL - 1일차 기초문/필터링SQL 정리/사전캠프 2024. 3. 19. 10:51
사전 캠프는 어제 시작했지만 본인의 개인사유(건강 - 감기)로 인해 잠깐 미뤘었었다. 그러니 오전 오후 파트로 나눠서 하는것이 좋겠다 싶더이다. 1일차 SQL은 'Structured Query Language'의 약자로, 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어 데이터를 모아 놓은 table, 그 내부 분류인 column(열) 을 다루는 방식에 대해 배웠다. 조회, 정렬, 속성(attribute{=column?}) 이름 변경 등을 다뤘고 이를 활용 할 수 있는 방식을 제안하였는데 그 예시로 select * (열 제한 없이 전체 불러오기) / select 'column' from table where column = (지정 데이터 값 색인) (범위 지정 가능 , =, ) ..