我有两个表,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
)
)
关于mysql - 从两个表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837993/