确定MySQL中的列值是否为空/非空

确定MySQL中的列值是否为空/非空,mysql,sql,join,Mysql,Sql,Join,我有两个表,一个表包含用户数据,user,另一个表包含那些将帐户与Twitter绑定的用户,user\u Twitter。由于第二个表不包含每个用户的对应值(例如,那些尚未将其帐户连接到Twitter的用户),因此我使用左连接进行查询: SELECT DISTINCT `user_twitter`.uid AS `connected` FROM `user` LEFT JOIN (SELECT uid FROM `user_twitter`) AS `user_twitter` ON `us

我有两个表,一个表包含用户数据,
user
,另一个表包含那些将帐户与Twitter绑定的用户,
user\u Twitter
。由于第二个表不包含每个用户的对应值(例如,那些尚未将其帐户连接到Twitter的用户),因此我使用左连接进行查询:

SELECT DISTINCT `user_twitter`.uid AS `connected` 
FROM `user` 
LEFT JOIN (SELECT uid FROM `user_twitter`) AS `user_twitter` ON `user`.uid = `user_twitter`.uid
我想做的是返回一个布尔值(如果
user\u twitter.uid
是非null值,则为true;如果为null,则为false)。有什么建议吗

SELECT  a.uid AS `connected`,
        (b.uid IS NOT NULL) bool_val
FROM    `user` a
        LEFT JOIN `user_twitter` b
            ON a.uid = b.uid
将返回
0
表示假,返回
1
表示真。但是如果您想要
true
false
的字符串值

SELECT  a.uid AS `connected`,
        CASE WHEN b.uid IS NOT NULL THEN 'True' ELSE 'False' END bool_val
FROM    `user` a
        LEFT JOIN `user_twitter` b
            ON a.uid = b.uid

不为空
。。。基本的SQL@Barranka谢谢3am==大量基本内存丢失