sql能否批量刪除多個行
估計你是想做web中的批量刪除。
推薦用服務器端語言拼成以半角逗號分隔的id字符串
如1樓例舉的1,2,3,4,5然后將這個變量拼成SQL語句。
如果是純SQL,你要刪除的這些數據會有一些共同點,按照共同點刪除即可。
如delete from table where id in (xxxxxxxx) 或者delete from table where id in ( select id from table where enabled = 0)之類的。
如何批量刪除數據庫里某個表里的多條記錄
1、首先我們打開SQL Database Studio。
2、然后我們點擊展開數據庫連接和數據庫。
3、然后我們展開已有的表。
4、然后我們雙擊要刪除記錄的表,進入表數據操作界面。
5、然后我們選定要刪除的記錄,點擊【delete selected rows】。
6、此時顯示將刪除的記錄,點擊【save to db】。
sql查詢語句格式-sql數據庫中的delete在sql中刪除語句的格式是如何
DELETE table_or_view FROM table_sources WHERE search_condition table_or_view 指定要從中刪除行的表或視圖。
table_or_view 中所有符合 WHERE 搜索條件的行都將被刪除。 如果沒有指定 WHERE 子句,將刪除 table_or_view 中的所有行。
FROM 子句指定刪除時用到的額外的表或視圖及聯接條件,WHERE 子句搜索條件中的謂詞使用 它們限定要從 table_or_view 中刪除的行。 該語句不從 FROM 子句指定的表中刪除行,而只從 table_or_view 指定的表中刪除行。
怎么使用SQL語句批量刪除多個表的相同字段
不知道您用的是什么數據庫了。
不過做法肯定是一樣,用兩個游標,第一個游標從數據字典中檢索出所有的表,第二個游標從每個表中檢索所有的字段,然后遇到有要和你刪除名稱相同的字段的時候,執行alter table tablename drop column columnname的操作。不過這個執行不能直接這么執行,而是設置一個字符串的變量,例如SQLSERVER,需要@delsql = 'alter table ' + @tablename + ' drop column ' + @columnnameexec(@delsql)而oracle也一樣delsql = 'alter table ' + tablename + ' drop column ' + columnname;execute immediate delsql;要使用這樣的寫法。
不可能使用一個SQL直接刪除所有的。