mysql - 从两个表中选择值

标签 mysql select join

我有两个表,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
    )
)

关于mysql - 从两个表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837993/

相关文章:

MySQL - 选择计数不同

php - 加入 mysql 表与更新多个表

mysql - 如何在 hive 中执行 LEFT OUTER JOIN 而不重复以仅检查右表中的一个值?

arrays - 将列表加入一个字符串

sql - 关于数据库设计的疑问

php - laravel 5.1 - 从 2 表中检索数据并使用 foreach 将其发送到索引页

php - 使用游戏 handle 触发jquery ajax mysql插入

php - 使用 CI 更新两个表中的内容

sql-server - SQL 服务器 : select distinct by one column and by another column value

javascript - Angular - 需要将多个占位符添加到选择下拉列表中