将第二个MySQL表中的数据添加到第一个MySQL表的结果中

将第二个MySQL表中的数据添加到第一个MySQL表的结果中,mysql,sql,select,Mysql,Sql,Select,我有两张桌子: +-----------+ | users | +-----------+ | John | | Peter | | Alex | +-----------+ 及 是否可以从用户中选择*并将结果与第二个表合并,以确定用户是否被禁止?您可以使用 如果用户与禁止表不匹配,则用户名(以及其他列)为NULL。当时,可以使用大小写检查用户名是否为NULL 您还可以使用而不是左连接来获取此附加信息: SELECT *, EXISTS(SELECT 1 F

我有两张桌子:

+-----------+
|   users   |
+-----------+
|   John    |
|   Peter   |
|   Alex    |
+-----------+


是否可以
从用户中选择*
并将结果与第二个表合并,以确定用户是否被禁止?

您可以使用

如果用户与
禁止
表不匹配,则用户名(以及其他列)为
NULL
。当时,可以使用
大小写检查用户名是否为
NULL

您还可以使用而不是
左连接
来获取此附加信息:

SELECT *, EXISTS(SELECT 1 FROM banned WHERE users.username = banned.username) AS isBanned
FROM users
第三种选择是:


您可以使用

如果用户与
禁止
表不匹配,则用户名(以及其他列)为
NULL
。当
时,可以使用
大小写检查用户名是否为
NULL

您还可以使用而不是
左连接
来获取此附加信息:

SELECT *, EXISTS(SELECT 1 FROM banned WHERE users.username = banned.username) AS isBanned
FROM users
第三种选择是:


尝试
左连接
。是的,这是可能的。尝试
左连接
。是的,这是可能的。
SELECT *, EXISTS(SELECT 1 FROM banned WHERE users.username = banned.username) AS isBanned
FROM users
SELECT users.*, IF(banned.username IS NULL, 0, 1) AS isBanned
FROM users LEFT JOIN banned ON users.username = banned.username