[내일 배움 캠프 3-4] IF, CASE 조건
범주별로 값을 구할 때 GROUP BY 를 썼던 것 처럼, 조건도 범주별로 다른 연산을 적용할 수 있도록 SQL이 제공한다. 1. IF - 조건에 따라 다른 방법을 적용하고 싶을 때 사용한다.- 구조 : IF(조건, 조건을 충족하는 경우, 조건을 충족하지 못하는 경우)SELECT restaurant_name, cuisine_type "원래 음식 타입", IF(cuisine_type='Korean', '한식', '기타') "음식 타입"FROM food_ordersIF는 SELECT, WHERE, ORDER BY에서 사용할 수 있다. 2. CASE- 조건을 여러가지 지정하고 싶을 때 사용한다.- 구조 : CASE WHEN 조건1 THEN 값(수식)1 ..
더보기
[내일 배움 캠프 3-2] 필요한 포맷대로 SQL 가공하기(REPLACE, SUBSTRING, CONCAT)
1. REPLACE 함수 :- 데이터의 특정 문자열을, 다른 문자열로 치환 후 조회할 때 사용한다.- 구조 : REPLACE(컬럼, 바뀔 문자열, 대체할 문자열)SELECT restaurant_name "원래 상점명", replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"FROM food_ordersWHERE restaurant_name like '%Blue Ribbon%'실제 DB가 업데이트된 것이 아닌 단순히 조회할 때 문자열이 대체된 것이다. 2. SUBSTRING 함수 :- 데이터의 특정 문자열 중, 내가 원하는 부분을 추출하고 싶을 때 사용한다.- 구조 : SUBSTRING(컬럼, 시작 위치, 추출할 문자 개수) SELECT addr "원래 주소..
더보기
[MySQL] SELECT, FROM, WHERE 데이터 조회하기
목차기본 명령어필요한 항목(컬럼)만 뽑아서 사용컬럼에 별명(alias)를 주기조건에 맞는 데이터만 필요할 때, WHERE 절로 필터링하기여러가지 조건을 주는 방법, 논리 연산자 사용하기1주차 숙제 기본 명령어SELECT : 데이터를 가져오는 기본 명령어, 데이터를 조회하는 모든 Query 문에 사용된다.FROM : 데이터를 가져올 테이블을 특정해준다.SELECT *FROM food_orders* : 모든 컬럼(열)을 가져온다는 의미이다. 필요한 항목(컬럼)만 뽑아서 사용구조 : SELECT 컬럼명1, 컬럼명2...SELECT price, quantity, addrFROM food_ordersfood_orders 테이블에서 price, quantity, addr 컬..
더보기