일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sqld
- SQL
- in-memory
- 이벤트루프
- Spring Boot
- 자바의 정석
- 다이나믹프로그래밍
- document database
- 캐시
- 게시판
- 분할정복
- 호이스팅
- spring security
- 스프링 시큐리티
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 동적계획법
- 영속성 컨텍스트
- MongoDB
- NoSQL
- 스프링 부트
- JPA
- 스프링부트
- 레디스
- 깃허브
- 정처기
- github
- 실행 컨텍스트
- Redis
- 정보처리기사
- VMware
- Today
- Total
목록전체 글 (72)
FreeHand

사용자가 구매한 물품의 개수를 보려면 어떻게 해야 할까SELECT userID, amount FROM buytblORDER BY userID;이렇게 조회하면 각 사용자마다 개수를 더해야 한다.group by와 집계 함수를 사용하면 원하는 결과를 얻을 수 있다.SELECT userID, SUM(amount) FROM buytblGROUP BY userID;칼럼 이름이 함수 그대로 나오기 때문에 별칭을 사용한다.SELECT userID '사용자 아이디', SUM(amount) '총 구매 개수' FROM buytblGROUP BY userID; 사용자별 총 구매액을 조회하려면 이렇게 할 수 있다.SELECT userID '사용자 아이디', SUM(price*amount) '총 구매액' FROM buytblGR..

기존 테이블에서 필요한 칼럼을 지정해서 테이블을 복사할 수 있다.CREATE TABLE 새로운테이블 (SELECT 복사할칼럼 FROM 기존테이블);CREATE TABLE buy2 (SELECT userID, prodName FROM buytbl);SELECT * FROM buy2;필요한 내용이 복사되었다.그러나 PK, FK 등의 제약조건은 복사되지 않는다.

김경호보다 키가 큰 사람의 이름과 키를 출력하려면 김경호의 키를 직접 써줘야 한다.즉, 김경호의 키를 알고 있어야 한다는 것이다.SELECT name, height FROM usertbl WHERE height > 177;서브쿼리를 사용하면 김경호의 키 177을 직접 써주지 않고 조회할 수 있다.SELECT name, height FROM usertblWHERE height > (SELECT height FROM usertbl WHERE name = '김경호'); 다음 SQL문의 결과는 어떨까SELECT name, height FROM usertblWHERE height > (SELECT height FROM usertbl WHERE addr = '경남');서브쿼리의 결과가 2개 이상(170, 173)이..