목록select (5)
Seung's Learning Record
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnUaDl/btsE94vvUKD/quxyepDchZ2qZ4D5qCH64k/img.png)
소요시간 : 9분 문제 유형 : SELECT, UNION ALL 풀이 과정 1. 각각의 테이블에서 원하는 데이터를 선택 2. UNION ALL 을 통해 중복을 유지하면서 통합 3. 기준에 맞게끔 정렬 작성 코드 SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE LIKE '2022-03-__' UNION ALL SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE WHERE SALES_DATE LIKE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZ2GWf/btsFb6seA5h/KHiU5fy2goSpqB7hBYqD3K/img.png)
소요시간 : 7분 문제 유형 : SELECT 풀이 과정 1. WHERE 조건을 통해서 3월생 찾기 1.1 SQL 날짜 함수 이용 1.2 LIKE 이용 작성 코드 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE GENDER = 'W'AND TLNO IS NOT NULL AND # MONTH(DATE_OF_BIRTH)= 3//날짜 함수를 이용하는 방법 # DATE_OF_BIRTH LIKE '%-03-%'//LIKE의 % 이용하는 방법 DATE_OF_BIRTH LIKE'____-03-__'//LIKE의 _ 이용하는 방법 ORDER BY MEMBE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DNw4I/btsE6BHgKxy/s39XBKAvbGoVSVj3ddUg20/img.png)
소요시간 : 8분 문제 유형 : SELECT, GROUP BY 풀이 과정 1. USER_ID와 PRODUCT_ID로 그룹화 2. 동일한 요소들끼리 묶이게 됨 3. HAVING을 통해 USER_ID든 PRODUCT_ID든 그 수가 2 이상인 것들을 탐색 작성 코드 SELECT USER_ID,PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUNT(PRODUCT_ID)>1 ORDER BY USER_ID ASC, PRODUCT_ID DESC; 피드백 GROUP BY의 실행이 정확히 어떤 식으로 이루어지는지 잘 몰라서 집계함수를 써야되는 것을 알고있음에도 불구하고 좀 헤맸음. 다른것들은 몰라도 중요한 구문들은 확실이 이해하고 암기해야함을 또 다시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/beBUa9/btsE2CfFBzl/qIcN3MPIiapTfUd4tx0rb0/img.png)
소요시간 : 6분 문제 유형 : SELECT 작성 코드 SELECT PT_NAME, PT_NO, GEND_CD, AGE, ifnull(TLNO,'NONE') TLNO FROM PATIENT WHERE AGE
SQL에는 DML, DDL, DCL, TCL구문으로 분류된다. DML 구문 - 데이터 조작 언어 - 테이블의 행에 사용하는 구문이므로 테이블 정의가 선행되어야 함 - SELECT, INSERT, UPDATE, DELETE가 여기에 속함 - ROLLBACK, COMMIT 가능 DDL 구문 - 데이터 정의 언어 - 데이터 베이스 개체(데이터베이스, 테이블, 뷰, 인덱스)를 생성, 삭제, 변경 - CREATE, DROP, ALTER가 여기에 속함 - ROLLBACK, COMMIT 불가능 DCL 구문 - 데이터 제어 언어 - 사용자에게 어떠한 권한을 부여하거나 빼앗을 때 사용 - GRANT, REVOKE - DDL구문과 마찬가지로 ROLLBACK, COMMIT 불가능 TCL 구문 - 트랜잭션 제어 언어 - 데이..