① sql 查詢數據 去除重覆id 數據
select top 1 * from 表名 where id =1
呵呵,你是新人嗎??可以加我網路博客好友。有任何問題可以直接問我
② sql資料庫中刪除了一個id表,重新建id列的時候出錯了
id默認是系統主鍵,Access中應該不能用字元串類型,你可以先建一個另一個名稱的列,然後改為數字類型,再把名稱改為「id」
③ sql中如何去掉一條記錄
如果所用的資料庫是
Microsoft
SQL
Server的話,對於這種所有欄位完全相同的數據記錄,是無法做到只刪除一條的,因為資料庫無法定位這些相同的記錄中的某一條!
所以,如果執行刪除的話,只有兩種可能(具體看你所使用的SQL查詢工具了):1)報錯,無法刪除,比如在SQL企業管理器中直接選中數據並做刪除操作;2)相同的記錄全部刪除,比如用SQL查詢分析器。
那麼樓主的問題要如何解決呢,思路是這樣:
1)去掉重復的:
select
distinct
*
into
#tmp
from
[tablename]
--將唯一性記錄寫入臨時表
delete
from
[tablename]
--將原表數據清空(最好先備份一下原數據表)
insert
into
[tablename]
select
*
from
#tmp
--從臨時表將數據插回
2)如果一定要數據重復,那請修改表[tablename]結構,增加一個[ID]欄位,並讓它自動增長,以便將相同記錄區分開來。然後將需要重復的記錄用如下語句重復插入:
insert
into
[tablename]
(欄位列表-不包含那個ID欄位)
select
(欄位列表-不包含那個ID欄位)from
[tablename]
where
[ID]=XXXX
(註:XXX是事先查到的需要重復的記錄ID欄位值)
GoodLuck!
希望對你能有所幫助。
④ sql中自增列 id,刪除其中一個 ,如何查找被刪除的行
CREATETABLE#test(
idintidentity(1,1),
valint
);
INSERTINTO#testVALUES(101);
INSERTINTO#testVALUES(102);
INSERTINTO#testVALUES(103);
INSERTINTO#testVALUES(104);
INSERTINTO#testVALUES(105);
INSERTINTO#testVALUES(106);
INSERTINTO#testVALUES(107);
GO
SELECT*FROM#test
GO
idval
----------------------
1101
2102
3103
4104
5105
6106
7107
(7行受影響)
DELETEFROM#testWHEREid=2;
DELETEFROM#testWHEREid=5;
DELETEFROM#testWHEREid=6;
GO
SELECT
M.number
FROM
#testtRIGHTJOINmaster..spt_valuesM
ON(M.number=t.id)
WHERE
M.type='P'
ANDM.number>0
ANDM.number<=(SELECTMAX(id)FROM#test)
ANDt.idisnull
GO
number
-----------
2
5
6
(3行受影響)
⑤ 用sql語句刪除表中的某個ID
刪除id值為80的行
delete from url where id = 80
⑥ sql語句中一下子刪除兩個id的寫法
delete from 表名 where id=1 and id=2
delete from 表名 where id in (1,2)
⑦ mysql如何刪除資料庫指定ID段的資料庫。比如刪除id 1-500的數據。
根據ID刪除mysql表中的數據方法:
例如有一個員工表,表中有員工ID、員工姓名、員工薪資等等信息,我們需要將ID=1的員工信息從表中刪除。只需要如下代碼即可:
mysql_connect連接資料庫伺服器,資料庫伺服器地址為mysql153.secureserver.net 登錄賬號為root 密碼為password
mysql_select_db選擇資料庫,這里選擇了名稱為manongjc的資料庫
mysql_query執行SQL名稱,這里的sql為:DELETE FROM Employee WHERE ID=1
⑧ sql 怎麼刪除一個欄位的一個值
首先,你的說法是有問題的,不能刪除「某欄位中的一個數據」,而是刪除一條「記錄」
1
delete from表名 where 欄位=某值 --即刪除欄位為某值的所有記錄
如果你實際是想針對某個欄位的操作,那麼使用update
1
update 表名 set 欄位=null where 欄位=某值 --即將表中欄位為某值的替換為null
⑨ SQL 刪除多表中一個關聯的ID
級聯刪除
或者觸發器
⑩ sql在同一個表中如何去掉相同的數據
兩種方式,一種是用嵌套,一個是關聯。
嵌套:
如表1有如下數據
id name
1 張三
2 李四
3 王五
表2有如下數據
id
1
2
現在要刪除表1中含有表2中id的數據,可用以下語句:
1
delete from 表1 where id in (select id from 表2)
關聯:
如表1有如下數據
id name
1 張三
2 李四
3 王五
表2有如下數據
id name
1 張三
2 哈哈
現在要刪除表1中id和name同時等於表2中id和name的數據,可用以下語句:
1
delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.name=表2.name);