Sql 我可以得到一个返回多条记录的子查询吗?
我得到了ORA-01427:当我开始运行下面的查询时,单行子查询返回多行错误,你知道如何解决这个问题吗?或者你认为我可能需要写一个游标来解决这个问题吗?请帮忙Sql 我可以得到一个返回多条记录的子查询吗?,sql,oracle10g,oracle11g,Sql,Oracle10g,Oracle11g,我得到了ORA-01427:当我开始运行下面的查询时,单行子查询返回多行错误,你知道如何解决这个问题吗?或者你认为我可能需要写一个游标来解决这个问题吗?请帮忙 SLECT DISTINCT J.NAME FROM Q_jobs j, xx_po x WHERE j.name IN CASE WHEN x.name IS NOT NULL THEN (select name from
SLECT DISTINCT J.NAME
FROM Q_jobs j, xx_po x
WHERE j.name IN
CASE
WHEN x.name IS NOT NULL THEN
(select name from xx_po)
ELSE
(SELECT DISTINCT j.name
FROM per_jobs
WHERE j.name not LIKE '%Des%')
END
ORDER BY J.NAME
试试这个
SELECT DISTINCT J.NAME
FROM Q_jobs j, xx_po x
WHERE (x.name IS NOT NULL and j.name IN (select name from xx_po))
or (x.name IS NULL and j.name IN (
SELECT DISTINCT j.name
FROM per_jobs
WHERE j.name not LIKE '%Des%'))
ORDER BY J.NAME
试试这个
SELECT DISTINCT J.NAME
FROM Q_jobs j, xx_po x
WHERE (x.name IS NOT NULL and j.name IN (select name from xx_po))
or (x.name IS NULL and j.name IN (
SELECT DISTINCT j.name
FROM per_jobs
WHERE j.name not LIKE '%Des%'))
ORDER BY J.NAME
你想得到什么?我想你的案子需要括号。。。结束结构。返回多条记录的子查询是一种必须与查询其余部分联接的关系。@Pieter Geerkens-仅当使用非常广泛的联接定义时。例如,你会考虑下面的连接:选择…从…起其中somefield