簡體   English   中英

從兩個表中選擇值

[英]Selecting values from two tables

我有兩個表ab 這兩個表都包含一個config_data列。 a在一個數據庫中, b在另一個數據庫中。

我想選擇值a不在b 在,以及值b不是a

這是我當前的查詢:

SELECT b.dim2 
FROM sakthi_a1.`config_data` AS a 
JOIN sakthi_a2.`config_data` AS b 
    ON a.dim2<>b.dim2 
GROUP BY b.dim2

沒用 我需要查詢來解決此問題。

只需忘記上面的查詢即可。 我知道這是錯誤的。

我需要根據上述條件從這些表中選擇一個值。 可能嗎?

樣本數據

sakthi_a1.config_data
id  dim1 dim2                    config_value
1   site is_module_page          0
2   site default_html_header_tpl html_headedr.tpl
3   site facebook                test


sakthi_a2.config_data
id  dim1 dim2                    config_value
1   site is_module_page          0
2   site default_html_header_tpl html_headedr.tpl
3   site error                   Invalid page

類似於以下查詢的內容呢:

(
    SELECT
        a.*
    FROM
        a
    WHERE NOT EXISTS(
        SELECT
            *
        FROM
            b
        WHERE
            b.dim = a.dim
    )
)

UNION

(
    SELECT
        b.*
    FROM
        b
    WHERE NOT EXISTS(
        SELECT
            *
        FROM
            a
        WHERE
            a.dim = b.dim
    )
)

試試這個(行中的a不在b中)

SELECT a.*
FROM sakthi_a1.`config_data` AS a 
LEFT JOIN sakthi_a2.`config_data` AS b 
    ON a.id = b.id
WHERE b.id IS NULL

暫無
暫無

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

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