A. sql update 子查詢修改
我試過update t A set r2=(select r2 from t B where B.r2=A.r2) where r2=3 這樣說有語法錯誤..
這句話是錯的
應該是這樣:
update t set r2=(select r2 from t B,T A where B.r2=A.r2)
where r2=3
但是我不明白你的意思B.r2=A.r2??什麼意思??
你HI我把
B. sql server update 表名 不能用別名么
--用一張表的數據去更新另外一張表
update Table_1 set A=b.B from Table_1 a,Table_2 b where a.ID=b.ID
C. SQL的update語句怎麼寫
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值,update語句的寫法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
(3)updatesql別名擴展閱讀
SQL的update語句寫法的特點
1、一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL於一體,可以完成資料庫中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3、非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機「做什麼」,而不需要告訴它「怎麼做」。
4、語言簡潔,語法簡單,好學好用:在ANSI標准中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
D. SQL 中UPDATE用法
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配欄位。
語法為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
(4)updatesql別名擴展閱讀
update使用注意事項:
1、sp_updatestats可以更新統計信息到最新。
2、低內存會導致未被客戶端連接的查詢計劃被清除。
3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後運行幾遍查詢。
4、使用update時候,order by 會影響查詢速度,where中使用函數則會調用篩選器進行掃描,掃描表要盡量避免。
參考資料來源:網路—update
E. update sql語句是什麼
update sql語句是「UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值」。
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,語法為「UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值」,單獨使用時使用where匹配欄位。set後面,更新欄位值,既可以一次一項,也可以一次多項。
例子:
1、為 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
2、修改地址(address),並添加城市名稱(city):UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'。
F. sql update 語句是什麼
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值,update語句的寫法:
1、UPDATE table_name。
2、SET column1=value1,column2=value2,...。
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n)。
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'。
SQL語句中UPDATE的三種用法:
一、環境:
MySQL-5.0.41-win32。
Windows XP professional。
二、建立測試環境:
DROP TABLE IF EXISTS t_test。
CREATE TABLE t_test 。
bs bigint(20) NOT NULL auto_increment。
username varchar(20) NOT NULL。
password varchar(20) default NULL。
remark varchar(200) default NULL。
PRIMARY KEY (bs)。
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk。
INSERT INTO t_test VALUES (1,'lavasoft','123456',NULL)。
INSERT INTO t_test VALUES (2,'hello',NULL,NULL)。
INSERT INTO t_test VALUES (3,'haha',zz,tt)。
G. SQL 用update語句一次更新多個欄位應該怎麼寫
很簡單:
update tablename
set 欄位1=值1,欄位2=值2,欄位3=值3,·····,欄位N=值N
where 篩選欄位=條件值
如果是表關聯的級聯更新,這樣寫:
update a set a.欄位1=值1,a.欄位2=a.值2,a.欄位3=a.值3,·····,a.欄位N=a.值N
from 表1 a
join 表2 b
on a.列名=b.列名
where 篩選欄位=條件值
級聯更新的時候,join可以一直join下去,當然 要更新哪個表,update後面就寫那張表的別名。
H. 關於sql根據別名來修改其他屬性值
select a,b,c,d,' ',' ' from 表名
I. sql語句 update A表 a.name中的欄位為 B表 中 b.name
update a set a.name=b.name from a,b where a.ID=b.ID
不是主鍵也無所謂的,進行多次更新而已