1. 程式人生 > >有一個擁有1億條資料的表,只需要保留其中的5條,其他刪除,如何做?

有一個擁有1億條資料的表,只需要保留其中的5條,其他刪除,如何做?

DELETE語句可以通過WHERE對要刪除的記錄進行選擇。而使用TRUNCATE TABLE將刪除表中的所有記錄。因此,DELETE語句更靈活。如果DELETE不加WHERE子句, DELETE可以返回被刪除的記錄數,TRUNCATE TABLE返回的是0。如果一個表中有自增欄位,使用TRUNCATE TABLE和沒有WHERE子句的DELETE刪除所有記錄後,這個自增欄位將起始值恢復成1.如果你不想這樣做的話,可以在DELETE語句中加上永真的WHERE,如WHERE 1WHERE trueDELETE FROM table1 WHERE 1;

相關推薦

一個擁有1資料需要保留其中5其他刪除如何

DELETE語句可以通過WHERE對要刪除的記錄進行選擇。而使用TRUNCATE TABLE將刪除表中的所有記錄。因此,DELETE語句更靈活。如果DELETE不加WHERE子句, DELETE可以返回被刪除的記錄數,而TRUNCATE TABLE返回的是0。如果一個表中有自增欄位,使用TRUNCATE T

程式設計師面試寶典之資料庫的一個問題?查資料中第30到第40記錄欄位ID但ID不連續

解法一:  select top 10* from test  where id  not in (select top 29 id from test) 例如,我有以下這個test表:當我選取第六行到

如何判斷一個元素在資料中是否存在?

前言 最近有朋友問我這麼一個面試題目: 現在有一個非常龐大的資料,假設全是 int 型別。現在我給你一個數,你需要告訴我它是否存在其中(儘量高效)。 需求其實很清晰,只是要判斷一個數據是否存在即可。 但這裡有一個比較重要的前提:非常龐大的資料。 常規實現 先不考慮這個條件,我們腦海中

Java架構/如何判斷一個元素在資料中是否存在?

前言 最近有朋友問我這麼一個面試題目: 現在有一個非常龐大的資料,假設全是 int 型別。現在我給你一個數,你需要告訴我它是否存在其中(儘量高效)。 需求其實很清晰,只是要判斷一個數據是否存在即可。 但這裡有一個比較重要的前提:非常龐大的資料。 常規實現 先

布隆過濾---判斷一個元素在資料中是否存在

如何判斷一個元素在億級資料中是否存在? https://www.cnblogs.com/crossoverJie/p/10018231.html 前言 最近有朋友問我這麼一個面試題目: 現在有一個非常龐大的資料,假設全是 int 型別。現在我給你一個數,你需要告訴我它是否存在其中(儘量高效)。 需求其

如何判斷一個元素在資料中是否存在?--布隆過濾

本文轉載自微信公眾號:crossoverJie,Hollis 前言 最近有朋友問我這麼一個面試題目: 現在有一個非常龐大的資料,假設全是 int 型別。現在我給你一個數,你需要告訴我它是否存在其中(儘量高效)。 需求其實很清晰,只是要判斷一個數據是否存在即可。

mysql刪除資料中重複記錄保留

刪除資料庫中重複的記錄由兩種形式: 第一種是資料表中所有的欄位都重複,第二種是資料庫中部分欄位重複 這裡針對第二種情況重複: delete from app_user_verify where id not in (select a.id from (

演算法一個1到正無窮的無限大數字陣列每個數字佔1求第n位是幾

陣列是1,2,3,4,5,6,7,8,9,1,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,2,0,........ 求第n位是幾。 我是用java實現的,解題過程中還研究了一下char轉int,Integer.parseInt(String,

sqlserver 查詢資料中每個類別最新的一記錄

本文此處所規定的類別為省份ID,原始表如下圖所示: 所使用SQL語句為: select a.* from tbl_MaterialPice a,(select province_ID,max(

設計一個演算法從數 A[1:n] 中同時找出最大元素和最小元素需要不超過 1.5n-2 次比較。

題目:設計一個演算法從數A[1:n]中同時找出最大元素和最小元素,只需要不超過1.5n-2次比較。 #include <stdio.h> #define MIN -1 #define MAX 65535 void find_max_min( int num[], int len ) {

設計一個算法從數 A[1:n] 中同時找出最大元素和最小元素需要不超過 1.5n-2 次比較。

number com str png 統計 最小 int 比較 技術分享 題目:設計一個算法從數A[1:n]中同時找出最大元素和最小元素,只需要不超過1.5n-2次比較。 #include <stdio.h> #define MIN -1 #define MAX

Java經典演算法集——如下:用1、2、2、3、4、5這六個數字用java寫一個main函式打印出所有不同的排列如:512234、412345等要求:"4"不能在第三位"3"與"5"不能相連。

轉:http://www.blogjava.net/SongJunke/articles/101741.html 演算法程式題:     該公司筆試題就1個,要求在10分鐘內作完。     題目如下:用1、2、2、3、4、5這六個數字,用java寫一個main函式,打印出所

1、2、2、3、4、5 這六個數字用java 寫一個main 函式打印出所有不同的排列要求:"4"不能在第三位"3"與"5"不能相連。

下面的程式碼是網上找的,我按照自己的理解加的註釋: public class test01 { public static void main(String[] args) { // 理論上,題目所要求的排列組成的數字,都包含在122345~5

listView返回多資料但手機上顯示就只有一

這個問題困了我整整2天啊,今天終於解決了,分香個大家看看: for (Map<String, String> item : OldPatroljson)    {     System.out.println("OldPatroljson" + OldPatro

給定一個字串需要顛倒每個單詞中的字元順序同時仍然保留空白和初始的字順序。

本題源自leetcode  557 -------------------------------------------------- 思路  將每個單詞反轉,遇見空格就跳過。 程式碼: string reverseWords(string s) { i

【JanelSirry's Blog】百度很多東西都但是很多不能用所以需要自己來實踐,作為筆記而記錄方便自己檢視也方便分享喜歡的加關注!

百度統計 [removed] var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.

單例模式之懶漢的併發問題需要新增一個 synchronized 就可以解決了

復現併發問題: package review.bank; /** * Created by kodulf on 2017/2/26. */ public class SingleInstanceLazyMan { private SingleInstance

怎麼用php post 資料到伺服器端封裝的方法需要輸入url 和 post 資料即可

方法如下: <?php /** * 傳送post請求 * @param string $url 請求地址 * @param array $post_data pos

1、2、2、3、4、5這六個數字打印出所有不同的排列

轉換成整型值,用累加的方法遍歷從最小到最大的所有數值,輸出包含指定字元及其指定個數的數字。 由於要遍歷更多的數字,所以耗時較大。 public class Main { public static int count = 0; priva