簡體   English   中英

結合 2 個查詢的結果,其中沒有 join 或 union

[英]Combine the results of 2 queries, where there is no join or union

我想將 append 2 個查詢的結果合並為一個結果集。

SELECT n.member_no, n.surname, n.first_name
            FROM `names` AS n
            WHERE member_no = '1003';

SELECT s.registration
                FROM `system` AS s
                WHERE s.RECNUM = 1;

這必須返回一條記錄,其中包含名稱表中的數據加上系統(一條記錄)表中的數據

Member_no | surname |  first_name  |  registration
--------------------------------------------------
  1003    |  Brown  |     Peter    |  My registration

您可以使用CrossJoin

SELECT n.member_no, n.surname, n.first_name, s.registration
            FROM names AS n
            CROSS JOIN system s
            WHERE n.member_no = '1003' and s.RECNUM = 1;

我們可以根據row_number()關聯您的registrationname表。 您可能想嘗試以下查詢。

SELECT rn.member_no, rn.surname, n.first_name, s.registration
FROM
    (SELECT member_no, surname, first_name, row_number() over (order by member_no) rn
            FROM `names`) n           
LEFT JOIN 
    (SELECT row_number() over (order by RECNUM) rn, registration
                FROM `system`) s on s.rn = n.rn              
WHERE n.member_no = '1003'

試試這個。

SELECT DISTINCT n.member_no, n.surname, n.first_name,s.registration
FROM `names` AS n, `system` AS s
WHERE s.RECNUM = 1 AND member_no = '1003';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM