[英]Selecting values from two tables
我有兩個表a
和b
。 這兩個表都包含一個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.