목록 개발기록 (91)
네이처리 노트
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 JOIN ON 특정 컬럼을 기준으로 테이블이 결합된 데이터를 보여준다. Query 실행 순서에 의하면, ON에 '조인테이블' 조건을 붙여서 우선조건을 만들수 있다. 이후, '기준테이블'은 WHRER절에서 조회한다. JOIN = INNER JOIN SELECT 조회할 컬럼 FROM 기준테이블 JOIN 조인테이블 ON 테이블컬럼결합 [ AND 조인테이블조건 ] [ WHERE 기준테이블조건 ] 예제 JOIN SELECT * FROM A_table JOIN B_table ON A_table.tbl_key = B_table.f_key 기준테이블A와 조인테이블B / A의 tbl_key와 B의 Foreign key로 결합된 데이터가 조회된다. LEFT J..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 LIMIT 제한된 개수만큼 조회한다. SELECT * FROM 테이블 LIMIT 시작위치, 보여줄개수; SELECT * FROM 테이블 LIMIT 보여줄 개수; // 시작위치가 0부터시작할 경우 '시작위치'생략가능 예제 SELECT * FROM candies WHERE sale_date BETWEEN 2020% AND 2021% ORDER BY seq DESC LIMIT 0, 10 sale_date가 2020년부터 2021년 사이인 데이터를 / seq의 내림차순으로 (최근판매순으로) / 0부터 10개까지 조회한다.
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 - ORDER BY order by는 나열한 순서대로 우선순위 적용되어 정렬된다. SELECT * FROM 테이블 ORDER BY 컬럼명 [, 컬럼명] SELECT * FROM 테이블 ORDER BY 컬럼명 ASC // 오름차순 ( Default ) SELECT * FROM 테이블 ORDER BY 컬럼명 DESC // 내림차순 case when은 컬럼내 우선순위를 정할 수 있다. SELECT * FROM 테이블 ORDER BY (CASE 컬럼명 WHEN 조건 THEN 1 WHEN 조건 THEN 2 ELSE 3 END) 예제 SELECT * FROM candies ORDER BY A.date DESC , A.name ASC, ( CASE WHE..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 GROUP BY [ HAVING ] 집계함수를 사용하여 데이터를 조회하면 전체 갯수만을 가져옵니다. 유형별로 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY를 사용하여 그룹별 데이터조회한다. GROUP BY의 결과에서 세부적으로 조건을 가질 때는 HAVING을 사용한다. SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 [ HAVING 조건식 ]; SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 [ HAVING 조건식 ]; 예제 SELECT color, SUM(count) AS cnt FROM candies GROUP BY color; color별로 그룹화 하여 col..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 - WHERE 데이터테이블 내에서 세부적으로 그룹을 지정하는 방법 ( '조건' 이라고 한다. ) SELECT * WHERE A; A도 여러 형태가 있지만 여기서는 기본값으로 컬럼명=값 이라고 하자 AND 결합하는 모든 조건을 충족해야만 결과를 조회한다. SELECT * WHERE A AND B; 예제 SELECT * FROM candies WHERE color = red AND price = 100; 📜 color값이 red이면서 price값이 100인 것을 조회한다. (둘 다 만족하는 데이터) SELECT * FROM candies WHERE size >= 10 AND price < 60; 📜 size값이 10보다 크거나 같으면서 price..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 검색의 우선 순위 단순 검색의 경우 왼쪽에서 오른쪽으로 검색을 수행합니다. 여러 조건을 사용해야 하는 경우 결과물은 많은 양의 행을 제외하는 조건이 먼저 처리되는 것이 좋다. 그래야 잠재적으로 데이터베이스가 더 빨리 조건을 찾을 수 있게 된다. 👉🏻 where절로 조건 검색하기 작성 순서 select > from [ > join > on ] > where > group by [ > having ] > order by > limit 실행 순서 from [ > on > join ] > where > group by [ > having ] > select > order by > limit
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 C : Create (생성) R : Read (읽기) U : Update (수정) D : Delete (삭제) 기본 문법 서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 구문 뒤에는 세미콜론( ; )을 붙입니다. SELECT * FROM 테이블명; SELECT 데이터를 조회한다. SELECT 컬럼명 FROM 테이블명 [WHERE]; where절을 옵션으로서 사용하지 않으면 테이블의 컬럼 전체를 조회한다. 예제 SELECT seq, title, view_order FROM table_name 🧾 seq, title, view_order 의 데이터를 조회한다. SELECT seq, title, view_order FROM table_n..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 - 내장함수 사용자의 편의를 위해 다양한 기능의 내장 함수를 미리 정의하여 제공합니다. 날짜 현재날짜 확인하기 NOW() // YYYY-MM-DD HH:MM:SS CURDATE() // YYYY-MM-DD CURTIME() // HH:MM:SS now( 밀리초 ) 입력하면 yyyy-mm-dd hh:mm:ss 형태로 적용됨 Unix Time(milliseconds)UTC시간으로 기록됨 SELECT UNIX_TIMESTAMP("2021-04-01 09:00:00") // 1617235200000 SELECT FROM_UNIXTIME(1615437777568) //2021-3-11 13:42:57 DATE_FORMAT("날짜", 폼) 🔗날짜와 시간..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 SHOW 명령어 SHOW는 데이터베이스 목록이나, 테이블 목록 등 다양한 정보를 보기 원할 때 사용하는 명령어입니다. // 데이터베이스 목록 (현재 계정이 접근 가능한 데이터베이스) SHOW DATABASES; // 특정 데이터베이스에 테이블 목록 SHOW TABLES FROM [데이터베이스]; // 현재 데이터베이스에 테이블 목록 SHOW TABLES; // 특정 데이터베이스에서 조건이 맞는 테이블 목록 SHOW TABLES FROM [데이터베이스] LIKE '키워드%'; // 현재 데이터베이스에서 조건이 맞는 테이블 목록 SHOW TABLES LIKE '키워드%'; // 특정 테이블을 만들기 위한 SQL 쿼리 가져오기 // 기존에 있는 테..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 - 필드타입 COLUMN TYPE 데이터타입이라고도 하고, 테이블의 컬럼구조를 정의할 때 사용한다. 숫자 TINYINT / SMALLINT / MEDIUMINT/ INT / BIGINT 정수 (integer types) INT( INTEGER) / SMALLINT 표준정수 🚩 SIGNED 정수 음수까지 표현할 수 있는 타입 UNSIGNED 정수 양수만을 표현할 수 있는 타입 DEMICAL 고정소수점 (fixed-point types) FLOAT / DOUBLE 부동소수점(floating-point types) BIT 비트값 (bit-value type) 문자열 CHAR / VARCHAR 공통점 - 1 에서 255 글자 - BINARY 키워드가..