반응형
반응형
예시에 사용 할 'books' 테이블 select * from books; 조건문이란? 주어진 조건에 만족하면 그에 따른 각각의 처리를 수행 할 수 있도록 한 것 조건문 Case case when 조건1 then 코드1 when 조건2 then 코드2 else 코드3 end 예시) 재고 구분하기 0~50 이면 '50개 이하', 51개~100 이면 '51~100개', 나머지는 '100개 이상' 으로 구분해보기 SQL문은 세미콜론으로 코드 실행을 구분하기 때문에 마지막에 세미콜론으로 수행해주어야 함 해당 예시는 가독성을 위해 들여쓰기를 하였음 select stock_quantity, case when stock_quantity between 0 and 50 then '50개 이하' when stock_qua..
예시에 사용 할 'people2' 테이블 시계열 타입에 대해 포스팅 할 예정이므로 각 컬럼의 타입을 잘 확인해두자 시계열 타입 (datetime, date, time) 시계열 타입 : 날짜와 시간을 단위별로 구분하여 이용하기 위해 시계열 타입의 형태로 사용 datetime : 연월일 시분초의 정보를 가지고 있는 데이터 타입, YYYY-MM-DD HH:MM:SS date : 연월일의 정보를 가지고 있는 데이터 타입, YYYY-MM-DD time : 시분초의 정보를 가지고 있는 데이터 타입, HH:MM:SS timestamp : 시간을 숫자로 표기, 시간 계산을 위해 사용 현재 날짜/시간 확인하기 (curdate, curtime, now) curdate() : 현재의 연월일 확인 curtime() : 현재의..
예시에 사용 할 'books' 테이블 select * from books; AND : 조건을 모두 충족하는 것 페이지(pages)가 100이상이고 200이하인 데이터 출력 100이상이고 200이하의 조건을 모두 충족해야하므로 and 사용 select * from books where pages >= 100 and pages
예시에 사용 될 'books' 테이블 select * from books; 데이터의 중복을 제거하여 출력하기 (distinct) distinct : 중복 제거 작가 이름(author_lname)을 중복 없이 출력해보기 select distinct author_lname from books; 데이터 정렬하기 (order by) order by : 데이터 정렬, 기본값 오름차순(asc), 내림차순은 desc 책 이름을 오름차순, 내림차순으로 정렬하기 select title from books order by title asc; 여러 컬럼 정렬시 컬럼 뒤에 오름차순 내림차순 기입 예) 작가 성과 이름으로 정렬, 성이 같으면 이름으로 정렬 select author_lname, author_fname from b..
'books' 테이블 concat/concat_ws concat : 데이터 합치기 (하나의 컬럼으로 표현) 작가 성과 이름(author_fname, author_lname) 합치기 select concat(author_fname, author_lname) from books; select concat(author_fname, author_lname) as full_name from books; 열의 이름을 변경하여 더욱 보기 좋게 할 수 있음 -> as 바꿀이름 concat_ws : 처음의 구분자를 정해주면 구분자를 넣어 합쳐줌 작가 성과 이름(author_fname, author_lname) 사이에 공백 줘서 합치기 select concat_ws(' ',author_fname, author_lname)..
MySQL에서 값 변경시 세이프 업데이트 모드라고 뜨면서 값 변경이 안될 때가 있습니다. 이는 데이터베이스의 값 변경을 함부로 하지 못하게 차단해주는 기능이므로 해당 기능을 해제하면 됩니다. # MySQL Safe Updates 해제하기 Edit - Preferences... 클릭 SQL Editor - Safe Updates 체크 해제 정상적 값 변경 확인