SQL
-
MySQL limit - 상위 데이터 1개만 출력하기SQL 2021. 1. 5. 23:59
limit을 사용해 일정 개수만 출력하기 페이징 처리에 사용된다. SELECT name from animal_ins order by datetime asc limit 1; 상위 데이터를 1개만 가져온다. SELECT name from animal_ins order by datetime asc limit 1,10; 두 번째(1) 데이터부터 10개의 데이터를 가져온다. => 11번째 데이터(10)까지 가져온다. (인덱스 0부터 시작) SELECT name from animal_ins order by datetime asc limit 10, 10; 11번째(10) 데이터부터 10개의 데이터를 가져온다. => 11, 12, 13, 14, …, 20번까지의 데이터
-
MySQL count - 개수 출력SQL 2021. 1. 5. 18:08
튜플 전체 개수 출력 : count(*) SELECT count(*) FROM 테이블이름; SELECT count(*) as count from animal_ins; null이 아닌 튜플 개수 출력 : count(속성이름) SELECT count(속성이름) FROM 테이블이름; SELECT count(name) as count from animal_ins; name의 값이 null이 아닌 튜플의 개수만 출력한다. 중복을 제거한 튜플 개수 출력 : distinct SELECT count(distinct 속성이름) from 테이블이름; SELECT count(distinct name) as count from animal_ins; name 값이 중복된 튜플이 있으면 그 중 첫 번째 한 개만 출력한다.
-
MySQL if, ifnull - 조건 대체SQL 2021. 1. 5. 17:46
IF : 조건에 해당하면 대체한다. SELECT IF(조건, 참, 거짓) FROM 테이블이름; SELECT IF(animal_type='cat', '고양이', '강아지') FROM animal_ins; animal_type 속성의 값이 cat일 경우 고양이로 출력하고, 아닐 경우 강아지로 출력한다. IFNULL : 값이 NULL이면 대체한다. SELECT IFNULL(속성이름, 대체값) FROM 테이블이름; SELECT animal_type, IFNULL(name, 'No name') as name from animal_ins order by animal_id asc; name 속성의 값이 null일 경우 No name으로 대체한다.
-
SQL 기본 쿼리문 (Query)SQL 2021. 1. 5. 17:24
INSERT 문을 제외한 SELECT, UPDATE, DELETE 문의 경우 WHERE 절을 사용할 수 있다. 문장은 항상 세미콜론(;)으로 끝나며 대소문자를 구별하지 않는다. SELECT : 데이터를 불러온다. SELECT 속성이름 FROM 테이블이름; SELECT user_id, user_name FROM TB_USER; TB_USER 라는 테이블에서 user_id, user_name을 찾는다. SELECT user_id AS id FROM TB_USER; TB_USER 테이블에서 user_id를 찾되, 속성 이름을 id로 표시한다. SELECT WHERE SELECT * FROM TB_USER WHERE user_id='candyz'; TB_USER 테이블에서 user_id 값이 candyz인 컬럼..