mysql - 另一列中包含的 boolean 值列 - SQL

标签 mysql sql boolean

在这个页面 Check if column value exists in another column in SQL

用户想要获取包含在 Calling_ID 和 Called_ID 列中的 ID。 假设我在两个不同的表中有该列,比如说

Table T1
Calling_ID
27
15
80
90
60
88
15
30
27
40

Table T2
Called_ID
10
20
90
88
30
40
60
40
95
30

另一个人想要 90、88、30 和 40 作为结果——我想要一个这种类型的 boolean 列作为结果

Calling_ID  contained
27          0
15          0
80          0
90          1
60          0
88          1
15          0
30          1
27          0
40          0

我该怎么做?非常感谢!

最佳答案

可以从T1 left join到T2,检查调用的ID是否为NULL,例如:

SELECT 
    Calling_ID,
    CASE 
        WHEN T2.Called_ID IS NULL THEN 0 
        ELSE 1 
    END AS Contained
FROM T1
LEFT JOIN T2 ON T1.Calling_ID = T2.Called_ID

关于mysql - 另一列中包含的 boolean 值列 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095235/

相关文章:

java - 测试对唯一标识符的查询是否最多返回一个结果

SQL Server 日期时间转换给出不正确的结果?

c++ - C++中变量和方法可以同名吗?

java - 当我更改数组的元素时,为什么我的方法不返回 false?

JAVA jdbc Eclipse SQLException

mysql - 插入/删除MySQL/MariaDB,自动显示在React表中

sql - 动态SQL - 根据参数查询不同的数据库

c++ 添加两个 bool 数组

mysql - 连接 3 个表的查询

php - 不正确的 PHP 时间 - 45 年前的 echo