1

私はいくつかの論理的な問題に直面しています。誰かが私に解決策を見つけてくれることを願っています

質問があります

select FirstName||'|'||LastName||to_char(salary) 
from (select FirstName,LastName,salary from subs_tbl where salary=24000) 
union all select FirstName||'|'||''||to_char(salary) 
from (select FirstName,LastName,salary from subs_tbl where salary=30000)

だから私の結果は

Satish|Kumar|24000

Vimal|Kumar|24000

Dinesh||30000

結果として3行あるとしましょうが、これらのクエリの組み合わせから2行だけが必要であるという別の条件をクエリ全体に追加する必要があります。

これで私を助けてください

4

2 に答える 2

1

これを試して、使用したユニオンを避けてください

SELECT FirstName||'|'||LastName||to_char(salary) 
FROM subs_tbl 
WHERE salary=24000 or salary=30000) 
LIMIT 2

編集

SELECT fullname
FROM   (SELECT firstname
           || '|'
           || lastname
           || To_char(salary) AS 'FullName'
    FROM   (SELECT firstname,
                   lastname,
                   salary
            FROM   subs_tbl
            WHERE  salary = 24000)
    UNION ALL
    SELECT firstname
           || '|'
           || ''
           || To_char(salary) AS 'FullName'
    FROM   (SELECT firstname,
                   lastname,
                   salary
            FROM   subs_tbl
            WHERE  salary = 30000))
WHERE  rownum <= 5;

お役に立てれば

于 2013-02-22T09:49:59.957 に答える
1
select FirstName||'|'||LastName||to_char(salary) 
from (select FirstName,LastName from subs_tbl where salary=24000) 
union all select FirstName||'|'||''||to_char(salary) 
from (select FirstName,LastName from subs_tbl where salary=30000) limit 0,2
于 2013-02-22T09:51:19.060 に答える