일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 변수의 다양성
- 회고록
- 객체지향 언어
- 내일배움캠프
- 해우소
- 성장기록
- Github_token
- Diary 해우소
- JVM
- #스파르타내일배움캠프TIL
- Git
- 생성자
- 스파르타내일배움캠프TIL
- 스레드
- 클래스
- KPT
- Java의 이점
- 메서드
- 인스턴스
- 감사기록
- Java
- diary
- GitHub
- TiL_1st_0419
- Token
- #내일배움캠프
- 스파르타내일배움캠프
- #스파르타내일배움캠프
- static
- 포맷은 최후의 보루
- Today
- Total
목록Organizing Docs/SQL Docs (6)
몬그로이
필요한 데이터가 서로 다른 테이블에 있을 때 조회하기기본 형태1. food_orders 가 가진 order_id 기준으로 조회 (payments 는 가지지 않은 id의 값도 조회됨)select *from food_orders left join payments on food_orders.order_id = payments.order_id 2. food_orders 와 payments 둘 다 가지고 있는 order_id 기준으로 조회select *from food_orders inner join payments on food_orders.order_id = payments.order_id 테이블에 이름 부여하여 활용한 left joinselect f.order_id , f.customer_..
colum 선택select * table 선택FROM payments Column명 이름 바꿔 조회하기select order_id ord_no, price "가격", 대소문자 구별WHERE cuisine_type='korean'WHERE cuisine_type='Korean' 영문은 작은 따옴표(') 붙여주고한글은 큰 따옴표 (") 붙여주기 - 문자 취급 select name "이름", email "e-mail"* e-mail 에는 dash 가 들어가 있으므로 문자로 취급해야 함value 값 지정하여 row 선택WHERE pay_type='card' value 범위 지정하여 row 선택WHERE gender 'male'WHERE age between 21 and 23WHERE age 21, 23 '해당..
subquery 문 기본 구조select column1, special_columnfrom( /* subquery */select column1, column2 special_columnfrom table1) a 음식 준비 시간이 25분 초과 하는 경우 찾아내기select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_timefrom(select order_id, restaurant_name, food_preparation_time-25 over_timefrom food_orders) a 음식점의 평균 단가별 segmentation 을 진행하고, 그룹에 따라 수수료 연산하기(수수료 구간 - 5000원 미만 0.05% / 20000..
if (조건, 조건을 충족시, 조건 미충족시)select restaurant_name, cuisine_type "원래 음식 타입", if(cuisine_type='Korean', '한식', '기타') " 음식 타입"from food_orders* 음식 타입이 'Korean' 일 때는 한식, 아닐 때는 기타 로 적어줘select addr "원래 주소",if(addr like '%평택군%', replace(addr, '문곡리', '문가리'), addr) "바뀐 주소"from food_orderswhere addr like '%문곡리%'*주소가 평택군을 포함할 때 문곡리를 문가리로, 아닐때는 그대로 적어줘 조합하여 사용하기select substring(if(email lik..
colum 선택select * table 선택FROM payments Column명 이름 바꿔 조회하기select order_id ord_no, price "가격", 대소문자 구별WHERE cuisine_type='korean'WHERE cuisine_type='Korean' 영문은 작은 따옴표(') 붙여주고한글은 큰 따옴표 (") 붙여주기 - 문자 취급 select name "이름", email "e-mail"* e-mail 에는 dash 가 들어가 있으므로 문자로 취급해야 함value 값 지정하여 row 선택WHERE pay_type='card' value 범위 지정하여 row 선택WHERE gender 'male'WHERE age between 21 and 23WHERE age 21, 23 '해당..
SQL(Structured Query Language) 분류DDLData Definition Language 데이터베이스 구조를 정의하거나 수정할 때DCLData Control Language데이터베이스의 권한을 관리할 때DMLData Manipulation Language데이터를 검색하여 조작할 때DQLData Query Language데이터를 검색하여 조회할 때 DDL( Data Definition Language)CREATE새로운 데이터베이스 및 테이블 생성ALTER데이터베이스와 테이블의 내용 수정DROP데이터베이스와 테이블 삭제, 전체 삭TRUNCATE데이터베이스와 테이블 삭제, 컬럼값 남김 DCL( Data Definition Language)GRANT사용자 또는 ROLE에 대해 권한 부여RE..