[MySQL] Query 정리Database/MySQL2022. 9. 4. 22:16
Table of Contents
반응형
SELECT
SELECT * FROM 테이블명
SELECT * FROM 테이블명 WHERE 조건
SELECT 필드명1, 필드명2, ... FROM 테이블명 WHERE 조건
INSERT
INSERT INTO 테이블명(필드명1, 필드명2, 필드명3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...)
또는
INSERT INTO 테이블명 VALUES (데이터값1, 데이터값2, 데이터값3, ...)
UPDATE
UPDATE 테이블명 SET 필드명1=데이터값1, 필드명2=데이터값2, ... WHERE 필드명=데이터값
DELETE
DELETE FROM 테이블명 WHERE 필드명=데이터값
중복 데이터 조회
중복된 것 모두 조회
SELECT 필드명, count(*) FROM 테이블명 GROUP BY 필드명
중복된 개수가 n개 이상인 것
SELECT 필드명, count(*) as 변수명 FROM 테이블명 GROUP BY 필드명 HAVING 변수명 > n;
또는
SELECT 필드명, count(*) FROM 테이블명 GROUP BY 필드명 HAVING count(*) > n;
SELECT 필드명, count(*) as 변수명 FROM 테이블명 WHERE 조건 GROUP BY 필드명 HAVING 변수명 > n;
중복 데이터 추출(WHERE 절의 IN 사용)
SELECT * FROM 테이블명 WHERE column1 IN (
SELECT column1 FROM 테이블명 WHERE 조건 GROUP BY column1 HAVING count(*) > 1
)
AUTO_INCREMENT 초기화
ALTER TABLE 테이블명 AUTO_INCREMENT = 시작할 값;
날짜
SELECT * FROM 테이블명 WHERE 필드명 >= 시작날짜
SELECT * FROM 테이블명 WHERE 필드명 BETWEEN 시작날짜 and 종료날짜
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] 인덱스(INDEX) 정리 (0) | 2022.11.29 |
---|---|
[MySQL] 계정 관리 (0) | 2022.11.27 |
[MySQL] 접속 에러 해결 방법 (0) | 2022.11.27 |
[MariaDB] 계정 생성 및 권한 부여 (0) | 2022.11.13 |
[MySQL] Packet for query is too large 에러 발생시 (0) | 2022.09.12 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!