본문 바로가기

SQL4

[TIL] 면접카타 10일차 🧐 JOIN이 무엇인지 설명해주세요.SQL문법 JOIN은 하나의 테이블에 원하는 데이터가 모두 있다면 좋겠지만, 두 개의 테이블을 엮어야 원하는 결과가 나오는 경우도 있다. 조인을쓰면 두개의 테이블을 엮에서 원하는 데이터를 추출할 수 있다. 두 테이블의 조인을 위해서는 기본키(PRIMARY KEY, PK)와 외래키(FOREIGN KEY, FK) 맺어야하고, 이를 일대다 관계라 한다. 🧐 INNER JOIN두 테이블을 연결할 떄 가장 많이 사용하는 것이 INNER JOIN이다.SELECT FROM INNER JOIN ON [WHERE 검색 조건]#INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식합니다. 🧐 OUTER JOININNER JOIN은 두 테이블에 모두 데.. 2024. 4. 29.
[TIL] SQL과 종류 🧐 SQL (Structurd Query Language) 데이터베이스에서 사용되는 생성, 삽입, 조회 명령문을 SQL이라고 한다. SQL의 종류는 4개가 있다. DDL (Data Definition Language) - 데이터를 정의할 때 사용하는 언어로 테이블이나 데이터베이스를 생성, 수정, 삭제와 같은 행위를 할 때 사용 DML (Data Manipulation Language) - 데이터베이스에서 데이터를 조작할 때 사용하는 언어로 데이터의 저장, 삭제, 수정, 조회와 같이 사용 DCL (Data Control Language) - 데이터베이스에 대한 권한과 관련된 문법으로 특정 유적가 DB에 접근할 수 있는 권한을 설정할 때 사용 TCL (Transaction Control Language) -.. 2024. 1. 25.
[TIL] SQL과 기본쿼리 3 🥳 여러번의 연산을 묶어서 수행하자 (Subquery) 수학에서 먼저 계산할떄 괄호를 이용해 묶어서 먼저 수행하고 나머지를 계산하는 것처럼 쿼리에서도 subquery를 이용해 구간별로 묶어서 수행할 수 있다. select order_id, restaurant_name, if(limit_price > 0, 'Nofood','food') can_i_eat from ( select order_id, restaurant_name, price-15000 limit_price from food_orders ) a 처음으로 food_orders칼럼에서 order_id, restauran_name, price-15000을 뽑아 limit_price로 이름지어주고, limit_price가 양수이면 'Nofood'를, 음.. 2023. 12. 27.
[TIL] SQL과 기본 쿼리 2 🥳 Replace, Substr, Concat Replace - 특정한 컬럼의 값을 바꿀 수 있다.replace(바꿀 컬럼, 현재 값, 바꿀 값) select pay_type, replace(pay_type, 'card', '카드') Card_to_Korean from payments Substr - 특정 문자만 골라서 조회할 수 있다. substr(조회할 칼럼, 시작 위치, 글자 수) select addr, substr(addr, 1, 2) from food_orders food_orders칼럼에서 주소인 addr의 값을 첫번째 부터 두개의 글만 남긴다. Concat - 여러 칼럼의 값을 하나로 합칠 수 있는 기능이다. concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, ...) s.. 2023. 12. 26.