일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃허브
- lv1
- Codeup
- DTO
- 상속
- github
- git
- HashSet
- 프로그래머스
- 알고리즘
- 자바
- 부트캠프
- 브랜치
- 파이썬
- html tag
- entity
- 부스트코스
- SQL
- 기본생성자
- @AllArgsConstructor
- 코드업
- stringbuffer
- Python
- 에러
- HTML
- @NoArgsConstructor
- CRUD
- java
- 캡슐화
- @builder
- Today
- Total
목록데이터베이스(DB)/SQL (4)
잉?
원하는 데이터를 쉽게, Subquery 큰 쿼리문 안에 들어가는 쿼리문들을 다 서브쿼리문이라고 한다. 핵심 내용을 서브쿼리가, 그다음 부가적인 부분을 밖에서 처리한다. where절에 들어갈 수도, select user_id, name, email from users where user_id in ( select user_id from orders o where payment_method = 'kakaopay' ) select절에 들어갈 수도, select c.checkin_id, c.user_id, c.likes, ( select avg(likes) from checkins where user_id = c.user_id ) as avg_likes_user from checkins c from절에 들어갈 ..
테이블을 연결하는 Join 두 테이블의 공통된 정보 (key값)을 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미 Join 종류 Left Join? select * from users u left join point_users p on u.user_id = p.user_id user_id를 기준으로 조인해준다. 없으면 NULL로 보여준다. *누구에게 누구를 붙이는지 순서가 중요하다. *한쪽에는 있는데 다른 한쪽에는 없는 것을 가지고 통계내고 싶을 때 사용한다. 💡7월 10일 ~ 7월 19일에 가입한 고객 중, 포인트를 가진 고객의 숫자, 그리고 비율을 보여주세요. *count는 NULL을 세지 않는다. 즉, is not NULL을 할 필요가 없다. 답) select count(pu.point) ..
Group by group by → 묶어주기 select name, count(*) from users group by name users를 name별로 묶고, name과 name별로 묶은 수 보기 Group by 기능들 개수 구하기 count select week, count(*) from checkins group by week week별로 묶은 week의 개수 구하기 최소값 구하기 min(필드명) 최대값 구하기 max(필드명) 평균값 구하기 avg(필드명) select week, round(avg(likes),2) from checkins group by week round(avg(필드명), 소수점자리) 합계 구하기 sum(필드명) Order by order by → 정렬 select name, c..
Select 쿼리문 어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성된다. *이때 필드란 데이터가 담겨있는 시트. *즉, 표 하나하나를 필드라 부른다. select [A] from [B]; A → 컬럼명(참조할 열) B → 테이블(참조할 테이블 이름) 조건절 → where select * from orders where payment_method = 'kakaopay'; *길이가 길어질수록 헷갈리기 때문에 줄 바꿈을 해주는 것도 좋다. *회사마다 규정이 있지만 핵심은 눈에 가장 잘 보이게. *대소문자 상관없지만 최대한 눈에 가장 잘 띄게, 데이터와 맞추는 게 베스트 *문자를 작은따옴표로 감싸준다면 문자열을 나타낸다. 숫자는 작은따옴표로 감싸지 않는다. where절과 같이 쓰이는 문법들 같지 않음 !=..