일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- SQL D 자격증
- group by
- 문과 코딩독학
- SQL COUNT함수
- SQL 분석함수
- SQL D 독학
- 문과SQL
- 마케터SQL
- PostgreSQL
- DEBEAVER
- ROLLUP함수
- SQL D자격증
- join
- SQL독학으로 자격증
- SQL혼자서
- SQL자격증
- inner join
- 문과코딩
- sql함수
- sql독학
- SQL문과생
- MySQL
- 조인
- 코딩독학
- DBeaver
- 마케팅코딩
- SQL D
- SQL
- 마케터코딩
- outer join
- Today
- Total
목록SQL 공부/데이터 조회와 필터링 (3)
문과생의 우당탕탕 공부 기록
SQL의 기본 중에 기본인 쿼리 논리 순서! 우선 내가 외우는 방법을 소개해보겠다. 진짜 이 방법으로 도움이 많이 되었으니, SQL 진짜 생초보시거나, SQL D 자격증 공부하는 분들께 추천드린다. 논리적 순서와 함께, 쿼리가 작성되는 순서를 하나씩 이해해보자. SELECT~ FROM 제일 기본형태가 SELECT ~ FROM 형태이다. 얘는 제일 간단한데, SELECT (뽑아라) FROM (어디로부터) 논리적 순서는 ①어디로부터~ ②무엇을 뽑아야하니까 ②SELECT (뽑아라) ①FROM (어디로부터) 자, 조금씩 더 복잡하게 가보자. SELECT ~ FROM ~ WHERE SELECT (뽑아라) FROM (어디로부터) WHERE (이런 조건이 있는 장소에서) 논리적 순서는 ①어디로부터~ ②이런 조건이 있..

오늘은 실습 두번째이다! 이 기록은 누가 보았을 때, 매우매우 쉬운 것조차 못하고, 나를 바보같다고 생각할 수도 있겠지만.. 누구나 BEGINNER의 과정을 거쳤을 것이며, 나는 이 시작의 기록을 부끄럽지않게 여길 것이다. 바로 오늘의 실습문제 2로 바로 가보자고~ --고객들에게 단체 이메일을 전송하고자 한다. CUSTOMER 테이블에서 고객의 EMAIL주소를 추출하고, --이메일 형식에 맞지 않는 이메일 주소는 제외시켜라. --이메일 형식은 '@'가 존재해야하고, '@'로 시작하거나 끝나지 말아야한다. 자 해당 문제인데.... 내가 처음 짠 ㅋㅋ 말도안되는 SQL을 올려보겠다..ㅋㅋ 당연히 결과에 아무것도 나오지 않았다. 자 이제 잘못된 점을 분석해보자! 1. 실습문제1을 너무 반복해서 쓸데없이 WHE..

Q1. PAYMENT 테이블에서 단일 거래의 AMOUNT의 액수가 가장 많은 고객들의 CUSTOMER_ID를 추출하라. 단, CUSTOMER_ID의 값은 유일해야한다. 하나씩 해보자고! 1. 일단 amount가 가장 큰게 얼마인지 알아보기 위해 표를 만들어보자 amount가 제일 큰게 11.99이다. 상위 1개만 보기 위해서 limit 연산자를 걸어준다. 2. 고객 customer_id를 찾아보자, 유일해야하니까 distinct 함수를 써서 3. 1번이랑 2번 합쳐야하는데 두개니까 하나는 메인쿼리로, 하나는 서브쿼리로-> 중복되는 amount를 기준으로 where 조건을 걸어서 연결해보자 4. 마지막으로 깔끔하게 해주기 위해서 alias 붙여줘서 각 payment 랑 amount를 구분해주자 완성! 근데..