Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để xóa các bản sao và để lại một hàng trong bảng trong MySQL?

Để xóa các bản sao và để lại một hàng trong bảng, bạn cần sử dụng khái niệm bảng tạm thời. Các bước thực hiện như sau -

 tạo bảng anytempionalTableName bằng cách chọn phân biệt yourColumnName1, yourColumnName2 khỏi yourTableName; cắt ngắn bảng yourTableName; chèn vào yourTableName (yourColumnName1, yourColumnName2) chọn yourColumnName1, yourColumnName2 from yourtemporaryTableNameNameName 

Hãy để chúng tôi tạo một bảng -

 mysql> tạo bảng demo39−> (-> user_id int, -> user_name varchar (20) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,74 giây) 

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

 mysql> chèn vào các giá trị demo39 (10, 'John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị demo39 (10, 'John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây ) mysql> chèn vào các giá trị demo39 (11, 'David'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào các giá trị demo39 (11, 'David'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) 

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

 mysql> select * from demo39; 

Điều này sẽ tạo ra kết quả sau -

 + --------- + ----------- + | user_id | user_name | + --------- + ----------- + | 10 | John || 10 | John || 11 | David || 11 | David | + --------- + ----------- + 4 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để xóa các bản sao và để lại một hàng trong bảng -

 mysql> tạo bảng tạm thời Có thể chọn user_id riêng biệt, user_name từ demo39; Truy vấn OK, 2 hàng bị ảnh hưởng (1,39 giây) Bản ghi:2 Bản sao:0 Cảnh báo:0mysql> cắt ngắn bảng demo39; Truy vấn OK, 0 hàng bị ảnh hưởng (2,30 giây ) mysql> insert vào demo39 (user_id, user_name) chọn user_id, user_name từ tạm thờiTable; Truy vấn OK, 2 hàng bị ảnh hưởng (0,16 giây) Bản ghi:2 bản sao:0 Cảnh báo:0mysql> thả bảng tạm thời giây) 

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

 mysql> select * from demo39; 

Điều này sẽ tạo ra kết quả sau -

 + --------- + ----------- + | user_id | user_name | + --------- + ----------- + | 10 | John || 11 | David | + --------- + ----------- + 2 hàng được thiết lập (0,00 giây)