avatar
d*d
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'?
avatar
t*s
2
// Find the winner in the circle of N (nPlayers)
// players skipping M (nSkip) and removing Mth
// player. The winner is the last one left.
//
public int FindWinner(int a[]
int nPlayers,
int nSkip
)
其实就是那个什么joesph 问题。有什么好方法可以解?如果使用i=(i+1)%n 的方法,
complexity 不好。
avatar
i*a
3
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'?

avatar
I*g
4
其实有线性的算法。google下
avatar
d*d
5
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

avatar
t*s
6
google 到一个。不知道什么意思。
r := 0;
for i from 1 to n do
r := (r + k) mod i;
return r;
谁能给解释一下?
avatar
g*l
7
试试UNION ALL?
avatar
i*h
8
hmm, thought of this,
but in later round, the skip may make of more than 1 round
of the original circle.
anyone can tell me if this is really the correct solution? I doubt it

【在 t*s 的大作中提到】
: google 到一个。不知道什么意思。
: r := 0;
: for i from 1 to n do
: r := (r + k) mod i;
: return r;
: 谁能给解释一下?

avatar
s*o
9
少了个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'?

avatar
g*l
10
换成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
avatar
B*g
11
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'?

avatar
s*y
12
co-ask

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

avatar
a*y
13
不具体的表和语句贴出来才能分析.

【在 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'?

avatar
k*z
14
我觉得这个语法在oracle没有问题。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。