當前位置:首頁 » 編程語言 » sql執行兩條語句

sql執行兩條語句

發布時間: 2022-12-28 00:24:53

1. 怎樣才能連續執行兩條sql語句

中間加個分號
select * from table1;
select * from table2;

2. 用SQL語句實現兩個語句的順序執行

有兩種方法:
方法一: 使用linked_server_name.catalog.schema.object_name,例如:
select * from ERP..CRM.INQ
linked_server_name Linked server referencing the OLE DB data source
catalog Catalog in the OLE DB data source that contains the object
schema Schema in the catalog that contains the object
object_name Data object in the schema
SQL Server用linked_server_name取linked server相關配置信息,然後將catalog、schema、object_name作為參數傳遞給OLEDB。例如遠程鏈接伺服器為SQL Server時catalog為資料庫實例名,schema為owner id (dbo);鏈接伺服器為Oracle時 (OLEDB),catalog為空,schema為用戶

注意點:
a). 遠程鏈接伺服器為Oracle時schema、object_name必須大寫(其他類型的不清楚),否則會報錯
消息 7314,級別 16,狀態 1,第 1 行
鏈接伺服器 "ERP" 的 OLE DB 訪問介面 "MSDAORA" 不包含表 ""CRM"."INQ""。該表不存在,或者當前用戶沒有訪問該表的許可權。
b). 必須使用完整的名稱。例如SQL Server本地執行sql,dbo可以省略不寫,使用遠程鏈接伺服器時則必須提供

方法二:使用openquery,例如:
select *
from openquery(ERP,'select t.* from(select inq.*,rownum as rindex from inq order by img01) t where t.rindex>=51 and t.rindex<=100')

優點:
a). SQL Server只是將openquery中的sql發送給遠程伺服器執行,因此可以使用遠程鏈接伺服器的所有sql語法(例如Oracle語法),sql對象也不必大寫
b). 數據類型的異常很少(個別情況下還是會發生)
c). openquery的寫法同樣可用於update、insert、delete
d). 鏈接伺服器為Oracle時,schema不必出現在sql語句中

關於使用鏈接伺服器方面的一些限制、前提條件,可以參考https://msdn.microsoft.com/en-us/library/aa172718(SQL.80).aspx
https://msdn.microsoft.com/en-us/library/aa213288(SQL.80).aspx

3. jdbc中同時執行兩條查詢sql語句,獲得結果怎麼寫

step1:構造連接
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123");

step2:構造語句
String sql = "select username,password from t_user where username=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "zhangshan"); //給SQL的"?"(問號)傳值。

step3:執行查詢
ResultSet rs = stmt.executeQuery(); //rs就是SQL查詢語句返回的結果集

step4:處理結果(java 獲取SQL查詢語句返回的結果)
List list = new ArrayList();
//遍歷結果集,這樣寫就可以了,就是一個循環,有多少條記錄,這里就會循環多少次,
//一次就是一條記錄,想像一下就像一個表的一條記錄
//在這里可以做查詢出來的數據處理,可以封裝成對象之類的(就是把值給它)
if(rs.next()) { //遍歷結果集,這樣寫就可以了
User u = new User();
String username = rs.getString("username");
String address = rs.getString("password ");
u.setUsername(username);
u.setAddress(address);
list.add(u);
}
//上面這個例子意思是,把每一條記錄封裝成了一個User對象,然後這些User對象都放存入到了一個list

step4:關閉連接等

4. SQL Server 會同時執行兩條 SQL 語句嗎

會的,每一次資料庫請求都會創建一個會話,所以會同時執行兩條sql

熱點內容
給定一個演算法 發布:2024-05-19 17:50:08 瀏覽:864
戀愛生物種離線緩存 發布:2024-05-19 17:49:15 瀏覽:578
卡巴斯基伺服器如何連接外網更新 發布:2024-05-19 17:42:06 瀏覽:560
手機虛榮怎麼連接伺服器 發布:2024-05-19 17:41:47 瀏覽:730
linux修改保存文件 發布:2024-05-19 17:30:38 瀏覽:666
網路有你腳本 發布:2024-05-19 17:29:55 瀏覽:770
黎明我的世界伺服器 發布:2024-05-19 17:17:34 瀏覽:539
雷神g50如何設置安卓原生模式 發布:2024-05-19 16:50:04 瀏覽:121
c語言小數四捨五入 發布:2024-05-19 16:23:28 瀏覽:525
資料庫被注入攻擊 發布:2024-05-19 16:21:31 瀏覽:835