sqlupdate关联表
㈠ 使用 sql语句 update 实现更新两张表的数据
update 表2 set fname='xxxx' where parentid=(select parentid from 表1 where menuid=传入的menuid);
commit;
㈡ SQL语句UPDATE 多表关联的
语句没有语法错误,你用的什么数据库?
有些很早期的数据库,或者是很简单的数据库是不支持多表查询的,比如access97等
你这个在执行的时候有报错吗,你能把执行后的日志打出来吗?
㈢ 请教两张有关联的表的数据update的sql语句
update table1
set table1.fd_name = table2.fd_name
from table1,table2
where fd_name is null
and table1.fd_id=table2.fd_id
㈣ update语句可以关联其它表吗
可以。
如有A,B两个表:
A:字段cust_id,cust_name
B:字段cust_id,cust_name
如何用一个UPDATE语句关联字段cust_id把A中cust_name改为相对应的B表中的cust_name;
updateaseta.cust_name=b.cust_namefroma
joinb
ona.cust_id=b.cust_id
ORACLE下是:
updateA表a
setcust_name=(selectb.cust_namefromB表bwhereb.cust_id=a.cust_id)
whereexists(select1fromB表bwhereb.cust_id=a.cust_id);
'cust_name='处可以支持多个字段
如(cust_name,cust_sex)=(selectb.cust_name,b.cust_sexfrom.
(4)sqlupdate关联表扩展阅读
UPDATE与多表关联更新
SELECT u.USER_NAME_,g.desc_, u.email_, u.mobile_
FROM BDF2_GROUP g, BDF2_GROUP_MEMBER gm, UBP_USER u
where g.id_=gm.group_id_ and gm.username_=u.user_name_
AND g.desc_ IN (
'310115-02',
'310118-02',
'310112-02'
)
order by u.USER_NAME_
㈤ update sql 两个关联的表
一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。
并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!
1.
update t1
set t1.c2 = t2.c2
fro m t2
where t1.c1 = t2.c1
2.
Update t1
set t1.c2 = t2.c2
fro m t1 inner join t2
on t1.c1 = t2.c1
二、FROM 子句中指定的表的别名不能作为 SET column_name 子句中被修改字段的限定符使用。
例如,下面的内容无效:
UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
若要使上例合法,请从列名中删除别名 t 或使用本身的表名。
1.
UPDATE titles
SET ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
2.
UPDATE titles
SET titles.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
㈥ 关于SQL UPDATE关联更新
分析如下
1、【如果存在测试临时表,则先删除,便于重复执行SQL】:
IF OBJECT_ID('tempdb..#SourceTable1') IS NOT NULL DROP TABLE #SourceTable1;
IF OBJECT_ID('tempdb..#SourceTable2') IS NOT NULL DROP TABLE #SourceTable2;
IF OBJECT_ID('tempdb..#UpdateTable') IS NOT NULL DROP TABLE #UpdateTable;
(6)sqlupdate关联表扩展阅读
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
1、AVG() - 返回平均值
2、COUNT() - 返回行数
3、FIRST() - 返回第一个记录的值
4、LAST() - 返回最后一个记录的值
5、MAX() - 返回最大值
6、MIN() - 返回最小值
7、SUM() - 返回总和
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
1、UCASE() - 将某个字段转换为大写
2、LCASE() - 将某个字段转换为小写
3、MID() - 从某个文本字段提取字符
4、LEN() - 返回某个文本字段的长度
5、ROUND() - 对某个数值字段进行指定小数位数的四舍五入
6、NOW() - 返回当前的系统日期和时间
7、FORMAT() - 格式化某个字段的显示方式
㈦ SQL 中UPDATE用法
Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。
语法为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
(7)sqlupdate关联表扩展阅读
update使用注意事项:
1、sp_updatestats可以更新统计信息到最新。
2、低内存会导致未被客户端连接的查询计划被清除。
3、修改表结构,修改索引后,查询计划会被清除,可以再修改后运行几遍查询。
4、使用update时候,order by 会影响查询速度,where中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。
参考资料来源:网络—update
㈧ SQl update 多表关联 问题
update a
set
A.shl = A.shl - B.shl
from a,b
where
A.spid = B.spid and
A.fdbs = B.fdbs and
A.rq = B.rq and
A.ontime > '17:37:18' and
A.shky = '002' and
A.fdbs = 'HKD'
你是要这个??表的别名自己加下
set A.shl = A.shl =A.shl - B.shl
都告诉你第二行错误了
A.shl = A.shl =A.shl - B.shl 是什么写法
㈨ 多表关联UPDATE语句怎么写呀
update A,B set A.sj1=B.sj2
where
a.hm1=b.hm1
新手,不知道这样写对不对。