Search result

[SQL] 추가(INSERT) 시도, 이미 있으면 갱신(UPDATE) [한방쿼리]

1. 칼럼을 UNIQUE로 설정 ALTER TABLE users ADD UNIQUE (email); 2. 쿼리 INSERT INTO users (email, name) VALUES (?, ?) ON DUPLICATE KEY UPDATE name = ? ; //-----------------------------------------------...

Database (DB)

[SQL] 날짜별 레코드 카운트 구하기

날짜별 자료의 갯수 합계를 한번에 구하기 SELECT id, DATE_FORMAT(created_at, '%Y-%m-%d') AS date1, COUNT(id) FROM table GROUP BY DATE_FORMAT(created_at, '%Y-%m-%d') ORDER BY created_at DESC LIMIT 1000;

Database (DB)

[SQL] 테이블 자료 용량 확인

- 테이블 자료가 차지하는 디스크 용량 가져오기 - mysql 테이블이 차지하는 용량 조회 방법 //--------------------------------------------------- * 데이터베이스 전체 테이블 용량 확인 SELECT TABLE_NAME AS `...

Database (DB)

[SQL] 제한수 이상을 초과한 레코드 삭제 (한방 쿼리)

sql delete record maximum count exceed 예) users 테이블에서 100개 이상된 자료 지우기 DELETE FROM users WHERE id

Database (DB)

[SQL] WHERE IN 의 배열 순서대로 정렬해서 결과 리턴

[SQL] WHERE IN 의 배열 순서대로 정렬해서 결과 리턴 - ORDER BY 를 따로 지정하지 않으면 자료 순서대로 리턴됨 - 자료의 순서를 정하고 싶으면 ORDER BY ( FIELD ( ... ) ) 사용 SELECT id FROM users WHERE IN(...

Database (DB)

[MySQL] JSON - JSON_TABLE, 다차원 JSON 다루기 - 예제

[MySQL] JSON - JSON_TABLE, 다차원 JSON 다루기 //---------------------------------------------- 예제1 - 이름 설정 SELECT people.* FROM JSON_TABLE( '{ "people": [ { "name":"Smith", "address":"a780"}, {...

Database (DB)

[MySQL] JSON 검색

[MySQL] JSON 검색 SET @json1 = '{"a": "a1", "b": 2, "b2": 3, "c": {"d": "a2"}}'; SET @json2 = '[ {"a": "a1", "b": 2, "b2": 3, "c": {"d": "a2"}}, {"a": "a12", "b": 22, "b2": 32, "c": {"d": "a22"}} ]';...

Database (DB)

[MySQL] JSON 정리

[MySQL] JSON 정리 PHP에서 처리 DB 저장 할때 : json_encode() DB 읽을때 : json_decode() 자료형 JSON : 배열 (JSON내부의 배열의 자료형) { "a": [1,2,3] } -> [1,2,3]의 자료형은 JSON < 자료 구성 > https://de...

Database (DB)

[sql] 여러 칼럼에 여러조건으로 카운팅 한방 쿼리

[sql] 여러 칼럼에 여러조건으로 카운팅 한방 쿼리 https://stackoverflow.com/questions/12789396/how-to-get-multiple-counts-with-one-sql-query sum case when 사용 - 서브쿼리 사용보다 3배 빠름 SELECT distri...

Database (DB)

[MySQL] Window Function

https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html#function_lag mysql> SELECT val, ROW_NUMBER() OVER w AS 'row_number', CUME_DIST() OVER w AS 'cume_dist', PERCENT_RANK() OVER w...

Database (DB)