MySQL Workbench26 [MySQL] SQL 조건문 사용하기 _case, if SQL 조건문 사용하기주의!!- 조건문을 통해 새로운 컬럼을 만들어 주는 것이기 때문에 select * , 콤마 필수로 신경 써줘야 한다!- 스키마 설정한 컬럼이 아니면 에러난다! 테이블에 원래 있던 컬럼만 사용이 가능하고, 가공된 컬럼은 사용 할 수 없다. case: case와 end는 한쌍이며 select 아래 위치, when - then은 항상 같이 사용 else는 모든 조건이 True가 아닌 경우 else의 결괏값을 반환한다. (else가 없으면 null 반환된다.): 컬럼값이 같은 and는 between a and b 로도 사용이 가능하다 _like 키워드 제외: 컬럼값이 같은 or는 in (특정값, 특정값,...)로도 사용이 가능하다 _like 키워드 제외-- 출판년도가 2000.. 2024. 5. 14. [MySQL] SQL null인 데이터를 가져오기, 바꾸기 _ is null, ifnull SQL null인 데이터를 가져오기, 바꾸기 SQL null인 데이터를 가져오기- is null: null 인 데이터 가져올때 주의 할 점!-- 틀린 예)select *from bookswhere stock_quantity = null; 위에 처럼 틀린 코드를 적어도 오류가 나지 않는다. 이것이 바로 버그다! 그래서 , 신경써서 is null 을 써줘야한다.-- 올바른 예)select *from bookswhere stock_quantity is null; SQL null이 아닌 데이터 가져오기- not-- 재고가 null이 아닌 데이터를 가져오시오.select *from bookswhere stock_quantity is not null; SQL null인 데이터 바꾸기- ifnull(): N.. 2024. 5. 14. [MySQL] SQL 데이터 그룹하여 데이터 사용하기 _group by, having SQL 데이터 그룹하여 데이터 사용하기 _group by group by: ~ 별로 묶어서 ... 하자: 데이터를 집계하는 키워드: 카테고리컬 데이터의 유형별로 개수를 알고 싶을 때 컬럼에 데이터를 그룹화시켜 사용한다. -- 각 작가의 full name 별로 (author_fnmae, author_lname)-- 해당 작가가 최조로 책을 발행한 년도는 몇년도 입니까?select author_fname, author_lname, min( released_year ) min_yearfrom booksgroup by author_fname, author_lnameorder by min_year; having: group by한 데이터에 조건처리를 하는 경우 사용한다 (= group by 한 결과에 조건을 붙.. 2024. 5. 14. [MySQL] Sub Query 사용하기 Sub Query 사용하기 Sub Query : 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문 이다. (= 쿼리 내부에 포함되어 있는 select 문) ※ 서브쿼리는 메인쿼리의 컬럼을 사용 가능 / 메인쿼리는 서브쿼리의 컬럼 사용 불가능-- 페이지수가 가장 긴 책의 제목은?-- 잘못된 SQLselect title, max(pages)from books ;-- max값 구해서 sub query 하기select max(pages) from books;select *from bookswhere pages = (select max(pages) from books); 2024. 5. 14. [MySQL] SQL 데이터 집계함수 사용법 _count(), sum(), max(), min(), avg() SQL 데이터 집계함수 사용법 count(): 데이터의 개수를 세는 함수 sum(): 값을 모두 더해주는 함수 max(): 최대값을 구하는 함수 min(): 최소값을 구하는 함수 avg(): 평균을 구하는 함수 다 같이 사용하기 2024. 5. 14. [MySQL] SQL 문자열 검색에 유용한 like 사용법 SQL 문자열 검색에 유용한 like 사용법 like: 특정 문자가 포함되어 있는 데이터를 검색할 때 사용한다. 1. 특정 문자로 시작하는 데이터 검색select [컬럼명] from [테이블명] where [조건 필드명] like '특정 문자열%'; 2. 특정 문자로 끝나는 데이터 검색 select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문자열'; 3. 특정 문자를 포함하는 데이터 검색 select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문자열%'; 4. 복수개의 특정 문자를 포함하는 데이터를 검색하기 위해서 OR연산자를 사용한다. select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문.. 2024. 5. 14. 이전 1 2 3 4 5 다음