본문 바로가기

table3

[MySQL] Table 내의 중복 data 삭제 @ DELETE FROM [테이블 이름] WHERE [인덱스 등 고유 COLUMN 이름] NOT IN ( SELECT [인덱스 등 고유 COLUMN 이름] FROM ( SELECT [인덱스 등 고유 COLUMN 이름] FROM [테이블 이름] GROUP BY [중복 데이터가 있는 COLUMN 이름] ) AS [인덱스 등 고유 COLUMN 이름] ); DELETE FROM table_name WHERE idx NOT IN ( SELECT idx FROM ( SELECT idx FROM table_name GROUP BY name, psw, phone_number ) AS idx ); ==> 이거 쓰면 모든 Data가 중복이든 아니든 각 1개씩 삭제됨. 쓰지 말자. --> [오류 출처 steemit yjiq] .. 2022. 11. 22.
[DB] MySQL Table 수정&교체 - MySQL 의 Table 을 수정하거나 교체해보자 [Table 수정] [컬럼 추가, Add] $ ALTER TABLE [변경할 table_name] ADD COLUMN [추가할 column_name] VARCHAR(255) NOT NULL; [컬럼 변경, Modify] $ ALTER TABLE [변경할 table_name] MODIFY COLUMN [변경할 column_name] VARCHAR(255) NOT NULL; [컬럼 이름도 함께 변경, Change] $ ALTER TABLE [변경할 table_name] CHANGE COLUMN [변경할 column_name] [바꿀 column 명칭] VARCHAR(255) NOT NULL; [테이블 이름 변경, Rename] $ ALTER TABLE [.. 2022. 11. 3.
[MySQL] MySQL Table 합치기 & 중복 data 제거 테이블 A와 B가 있다. 이 두 테이블은 같은 column 구조로 구성되며, 일부 같은 data를 가진다. Table을 합치고, 중복되는 data는 제거해보자! DELETE A FROM [Table Name] A INNER JOIN (SELECT MAX(index) AS index FROM [Table Name] GROUP BY [Column Name] HAVING COUNT(index) > 1) B ON A.idx = B.idx ; https://papababo.tistory.com/entry/mariaDBmysql-%EC%A4%91%EB%B3%B5%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A1%B0%ED%9A%8C-%EB%B0%8F-%EC%82%AD%EC%A0%9C%ED%95%98%EA.. 2022. 6. 24.