SQL 정리
-
SQL - ' ' / " " / ` `SQL 정리 2024. 4. 18. 22:02
신비로운 꺽쇠의 세계 " " : select 문에서 " "을 사용한다는 것은 "ABC" 라고 작성되어있다고 가정한다면 column 명이 ABC 그리고 그 하단 열의 row가 모두 'ABC'의 값을 가지게 된다 ? ' ' : 명사 지정? 호출 value() 의 리스트와 같이 문자열 값을 나타내는 데에 사용되며 큰따옴표도 가능하긴하다. `` backtick / grave accent : 백틱은 테이블 이름과 열 이름을 식별할 때 사용되는데, 주로 MySQL의 예약어나 공백 문자, 제한된 문자가 포함된 경우에 필요합니다. 일반적으로 MySQL에서는 백틱을 사용하여 테이블 이름이나 열 이름을 감싸지 않아도 되지만, 위 조건을 충족하지 않는 경우에는 백틱으로 감싸야 합니다. 더보기 757 Backticks are..
-
SQL - With - CTESQL 정리 2024. 4. 18. 20:01
CTE - Common Table Expression : 공통 테이블 표현식 공통 테이블 표현식 - IBM Documentation 공통 테이블 표현식 공통 테이블 표현식은 뒤에 오는 fullselect의 FROM절에 테이블 이름으로 지정할 수 있는 table-name을 사용하여 결과 테이블을 정의할 수 있도록 허용합니다. 단일 WITH 키워드를 따라 다중 공통 테이블 www.ibm.com 뭔진 모르겠지만 예뻐서 넣음 /이젠 아는척 할 수 있음 WITH REVENUE_PER_USER AS ( SELECT USER_ID, SUM(AMOUNT) AS TOTAL_REVENUE FROM TRANSACTIONS GROUP BY USER_ID ) SELECT USER_ID, TOTAL_REVENUE FROM REV..
-
SQL - field vs columnSQL 정리 2024. 4. 9. 15:51
having 1. group by 를 기준으로 연산 된 결과인 '집계함수' 에 대해 작동하는 조건문 2. where 과 달리 기존 row(단일 데이터) 에는 작동하지 않는다. -> 다른 하나 고려하기 귀찮다고 하나만 쓸순 없더라.. 이 내용을 찾다가 멀리멀리 가서.. ... 여기까지 왔다. field vs column GPT 씨는 필드라는 용어보다는 attribute라는 용어를 더욱 강조하고 이거라고 하는데 실사용면에서도 속성이란 파일의 정보를 많이 접했던 만큼 어느 부분이 옳은지는 판단해볼 문제이다. ATTRIBUTE 관련해서 좀 더 알아봐야 할 것 같다. 지금까지 공부하던 데이터베이스의 모습과 유사하다.
-
SQL - datediff, 대소비교SQL 정리 2024. 4. 5. 16:16
현재 버전의 sql 에서는 yy, dd ,mm , hh 등 다양한 연산 기준을 제공하는 것관 달리 오직 일(day) 기준으로 연산하는 것을 제공 하는 듯 하다. 낭패 보지 말 것. SQL에서 데이터간 대소 비교함에 있어 row 의 정확한 데이터 타입을 알지 못하는 상황이 발생 할 수도 있다. 이를 해결하기 위해서 우리가 비교하고자 하는 데이터의 양식으로 변경 할 필요가 있다. 특히 날짜, 시간간 대소 비교를 위해서는 date(column) 'Y-m-d' 비교군에 맞는 데이터 양식으로 바꿔줘야 한다.
-
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..