『壹』 一條sql能修改多表的多欄位嗎
理論上是不行的,一個update只能修改一個表,要修改A、B兩個表就要用兩條update語句,但是可以用其它方法實現的,
例如:要用一條SQL語句就分別將表A的姓名全改為'張三'和把表B的成績全改成100,語句如下:
exec('
update
表A
set
姓名='+''''+'張三'+''''+'
update
表B
set
成績=100')
原理就是把多條要執行的SQL語句寫成字元串,然後用exec()來執行。
『貳』 SQL多表查詢多個欄位
SQL語句格式:
select 欄位1,欄位2,欄位3
from 表1,表2,表3
where 條件
例子:查詢s表中的sno欄位, c表中的cno欄位,j表中的jno欄位
select sno,pno,jno
from s,p,j
(2)sql語句可以用多個欄位嗎擴展閱讀:
刪除語句:DELETE * FROM table_name
查詢語句:SELECT * FROM Persons WHERE ROWNUM <= 5
建立視圖:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
『叄』 如何用標准SQL語句給一張表中添加多個欄位
CREATE
TABLE
test
(column_a
INT)
--建立資料庫
GO
ALTER
TABLE
test
ADD
column_b
VARCHAR(20)
NULL
--增加
GO
======================================================
alter
table
表名
add
列名
varchar(2)
--增加
alter
table
表名
drop
column
列名
--刪除
alter
table
表名
alter
column
列名
--修改
alter
table
表名
rename
column
原列名
to
新列名
--修改列名
alter
table
表名
add
新列名
新列數據類型
SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高級查詢還是低級查詢,SQL查詢語句的需求是最頻繁的。
『肆』 SQL 用update語句一次更新多個欄位應該怎麼寫
update表名set(欄位1,欄位2,欄位3,...)=(select數值1,數值2,數值3,...)where條件
多個欄位可以使用逗號隔開,每一個 欄位名=值 就是賦值,其後的WHERE 條件語句可加可不加。
拓展資料:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
『伍』 SQL查詢多個欄位語句
String ser = request.getParameter("ser");
if(ser != null && ser.length() > 0){
ser="and serialno like '"+ser+"%' ";
}
String id = request.getParameter("id");
if(id != null && id.length() > 0){
id="and id like '"+id+"%' ";
}
String t1 = request.getParameter("t1");
if(t1 != null && t1.length() > 0){
t1="and dt > to_date('"+t1+"','yyyy-mm-dd hh24:mi:ss') ";
}
String t2 = request.getParameter("t2");
if(t2 != null && t2.length() > 0){
t2="and dt < to_date('"+t2+"','yyyy-mm-dd hh24:mi:ss') ";
}
String xw = request.getParameter("xw");
if(xw != null && xw.length() > 0){
xw="and type='"+xw+"'";
}
String sql="select * from lz.user_old where 1=1 "+ser+id+t1+t2+xw;
System.out.println(sql);
ResultSet rt=st.executeQuery(sql);
這個是類似的一段代碼,你可以參照改寫即可,通過第三方語言處理而組裝sql語句即可實現你所要的結果。