确定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==大量基本内存丢失