❶ 如何在sql中同時刪除兩個表的內容
那就用事務:
delete from ta where ...
delete from tb where ...
commit;
❷ sql中能一次刪除兩張表的數據嗎
如果在一條語句中,delete命令是不能刪除兩張表的.
但是以下情況例外:
1.在當前被刪表中建立了觸發器,去刪除另外一張表;
2.在SQL Server中,外鍵約束存在cascade delete.
❸ 怎麼利用一條sql語句,將同時存在兩個表中的資料刪除
一條SQL語句去刪除兩個表中的資料???
這個我到從來沒有實現過了。
不過我自己使用的方法有三:1.使用觸發器,簡單直接了當的。(只需刪除一條,只一條觸發刪除)
2.使用函數來實現(調用函數,傳入刪除的表及主鍵)
3.使用存儲結構(調用存儲過程,同樣傳入要刪除表及主鍵)
當然如果是做網頁的話,那在動態頁面做出一個函數,或者人為的分析之後寫出兩條SQL語句便可。
希望可心幫助你-------------------
❹ 能否用一條SQL語句刪除兩個表中的內容
合成1條確實不知道怎麼寫
個人感覺 分兩條寫好些,這樣代碼看起來更清爽一些
delete from Employee where EmployeeID = "001"
delete from Salary where EmployeeID = "001"
順帶說一下,資料庫連接的語句最好單獨寫到一個類裡面(比如DBHepler.cs)
DBHepler.cs類裡面使用靜態方法 之後再用
比如你可以在DBHepler.cs寫一個刪除數據的方法
接著再使用DBHepler.DeleteRowSource調用就行了,為了避免錯誤產生,最好能返回一個bool型,然後提示刪除是否成功
string ls_deletestr = "delete from 你要刪除的表 where 符合條件的數據;
if (DBHepler.DeleteRowSource(ls_deletestr))
{
MessageBox.Show("刪除數據成功", "提示");
Loaddata();
}
public static bool DeleteRowSource(string strDelete)
{ string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\EASNet_database.mdb";
OleDbConnection oleCon = new OleDbConnection(connString);
OleDbCommand oleCom = new OleDbCommand();
oleCom.Connection = oleCon;
oleCom.CommandText = strDelete;
try
{
oleCon.Open();
oleCom.ExecuteNonQuery();
oleCon.Close();
return true;
}
catch (OleDbException e)
{
throw new Exception(e.Message);
}
}
❺ 清空表應該怎麼寫 SQL
清空所有數據:Truncate Table stu或者Delete stu。
清空第10條以後數據:Delete From Stu Where id Not In、
Select Top 10 id From stu Order By id。
❻ sql清空表數據的方法
一、sql清空表數據的三種方式:
1、truncate--刪除所有數據,保留表結構,不能撤銷還原
2、delete--是逐行刪除速度極慢,不適合大量數據刪除
3、drop--刪除表,數據和表結構一起刪除,快速
二、語法
truncate table 表名
delete from 表名
delete from 表名 where 列名="value "
drop form 表名