-
首先,建立乙個臨時表,然後從創作表中刪除資料並將其放入臨時表中。
建立臨時表表名。
select distinct id,name,passwordfrom author
然後刪除作者表中的所有記錄。
delete from author
最後,將臨時表中的記錄插入到作者表中。
insert into author (id,name,password)
選擇 ID、Name、Password。
-
讓我們建立乙個臨時表來處理它。
例如,在 tmp 中選擇不同的 id、name、password
delete from author
insert into author(id name password)
select id, name, password from #tmp
在執行此操作之前進行備份是個好主意。
-
重覆記錄有兩種含義
精確重複的記錄,即所有欄位都重複的記錄。
某些關鍵字段是重複的,例如名稱字段,而其他欄位不一定重複或可以忽略。
1.對於第一種重複,更容易解決和使用
select distinct * from tablename
這將導致沒有重覆記錄的結果集。 然後,使用臨時表來維護資料。
select distinct * into #tmp from tablename
drop table tablename
select * into tablename from #tmp
drop table #tmp
tmp 是系統引數,tablename 是要操作的表的名稱。
2、第二類重複問題通常要求在重覆記錄中保留第一條記錄,操作方法如下:
假設存在名為 和 address 的重複字段,並且這兩個字段唯一的結果集是必需的。
select identity(int,1,1) as autoid, *into #tmp from tablename
select min(autoid) as autoid into #tmp2 from #tmp group by name,autoid
select * from #tmp where autoid in(select autoid from #tmp2)
最後乙個選擇獲取名稱和位址重複的結果集(但有乙個額外的 autoid 字段,在實際寫入時可以在 select 子句中省略該欄位)。
-
Waste bak 是表的名稱。
id 是自動遞增的主鍵。
“廢舊日期”和“反射 ID”是兩個具有重複資料的字段。
除此之外,廢烘烤表中還有一些其他字段。 但你可以在這裡忽略它們。
現在,您要刪除表中“廢用日期”和“反射 ID”欄位中存在重複資料的行,並僅保留一行。 id 值最小的資料。
注意你想要什麼資料,然後在最外層周圍包裹一層刪除語句,刪除條件是排除(不在)你想要的資料。 這將刪除您不需要的資料。
查詢的重複資料:
重複資料刪除:
先找個啟動盤,U盤,CD沒問題,啟動,如果是Windows安裝盤,啟動到控制台執行MBRFIX,如果是DOS啟動盤,就用fdisk MBR,這樣MBR就被Windows從GRUB搶走了,啟動直接進入Windows。 >>>More
可能是因為你安裝某個軟體的時候,有谷歌提示預設安裝,而你沒有取消,所以你安裝了谷歌的外掛程式。 此外掛程式受到惡意攻擊。 >>>More
考慮先將這 100 個數字放在乙個陣列中,一次取乙個隨機位置(第一次為 1-100,第二次為 1-99,..)。將該位置的編號與最後乙個位置的編號交換即可。 >>>More
Windows XP 是一種使用 Windows Vista 在不同分割槽中安裝的簡單方法。 >>>More