由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请问这个update query有什么问题?
相关主题
有趣的Join问题,源于SQL和SAS比较。Late afternoon 腦不好使
这2个query哪个快点,为啥[Mysql] how to return NULL count in group by query (转载)
MS SQL Group By Questionrecursive CTE ...
求解释Table Design Question
SQL Query Question请问可不可以在sql语句中用序号表示column
SQL Server Update Query - non-unique value请教SQL
SQL 2008 Group By QuestionSQL 2000 create index 問題
SQL求助请问数据表里筛选变量名的写法
相关话题的讨论汇总
话题: select话题: union话题: cc话题: bb话题: update
进入Database版参与讨论
1 (共1页)
d********d
发帖数: 9639
1
update TABLEA set ColA = 'Y' where ColB in
(SELECT BB from TABLEB
UNION
SELECT CC from TABLEC)
为什么我一直得到error
Incorrect syntax near the keyword 'UNION'?
i****a
发帖数: 36252
2
what do you get when you run this
SELECT BB from TABLEB
UNION
SELECT CC from TABLEC

【在 d********d 的大作中提到】
: update TABLEA set ColA = 'Y' where ColB in
: (SELECT BB from TABLEB
: UNION
: SELECT CC from TABLEC)
: 为什么我一直得到error
: Incorrect syntax near the keyword 'UNION'?

d********d
发帖数: 9639
3
that gives correct data. the union of two tables, for the BB or CC column

【在 i****a 的大作中提到】
: what do you get when you run this
: SELECT BB from TABLEB
: UNION
: SELECT CC from TABLEC

g***l
发帖数: 18555
4
试试UNION ALL?
s***o
发帖数: 2191
5
少了个FROM吧?
update...set...from...where...

【在 d********d 的大作中提到】
: update TABLEA set ColA = 'Y' where ColB in
: (SELECT BB from TABLEB
: UNION
: SELECT CC from TABLEC)
: 为什么我一直得到error
: Incorrect syntax near the keyword 'UNION'?

g***l
发帖数: 18555
6
换成CTE吧,保险, 而且两个表的COLUMN NAME也不一定一样
;with cte_temp(
SELECT BB as field_name from TABLEB
UNION ALL
SELECT CC as field_name from TABLEC
)
update TABLEA set ColA = 'Y'
from
TABLEA t, cte_temp c
where
t.colB =c.field_name
B*****g
发帖数: 34098
7
what db?
which version?

【在 d********d 的大作中提到】
: update TABLEA set ColA = 'Y' where ColB in
: (SELECT BB from TABLEB
: UNION
: SELECT CC from TABLEC)
: 为什么我一直得到error
: Incorrect syntax near the keyword 'UNION'?

s****y
发帖数: 581
8
co-ask

【在 B*****g 的大作中提到】
: what db?
: which version?

a***y
发帖数: 2803
9
不具体的表和语句贴出来才能分析.

【在 d********d 的大作中提到】
: update TABLEA set ColA = 'Y' where ColB in
: (SELECT BB from TABLEB
: UNION
: SELECT CC from TABLEC)
: 为什么我一直得到error
: Incorrect syntax near the keyword 'UNION'?

k*******z
发帖数: 2368
10
我觉得这个语法在oracle没有问题。
1 (共1页)
进入Database版参与讨论
相关主题
请问数据表里筛选变量名的写法SQL Query Question
SQL aggregate multiple columns in ACCESSSQL Server Update Query - non-unique value
每天只工作1小时的日子也挺没劲的。SQL 2008 Group By Question
How to query a treeSQL求助
有趣的Join问题,源于SQL和SAS比较。Late afternoon 腦不好使
这2个query哪个快点,为啥[Mysql] how to return NULL count in group by query (转载)
MS SQL Group By Questionrecursive CTE ...
求解释Table Design Question
相关话题的讨论汇总
话题: select话题: union话题: cc话题: bb话题: update