将第二个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