Mysql 如何从表中选择数据(不包括第二个表中的数据)?

Mysql 如何从表中选择数据(不包括第二个表中的数据)?,mysql,sql,Mysql,Sql,有一个表Log,其中字段LogId为PK。 还有一个表userlog,其中有一个字段:userlogStatus,userlogIdLog 两个表之间的关系是:Log.LogId=userlog.userlogIdLog 如果存在userlogStatus=1,如何从表Log中选择行,排除userlog中的行? 表达式userlogStatus=1表示已读取来自Log的消息。请尝试以下操作 SELECT * from LOG inner join userlog on Log.LogId =

有一个表Log,其中字段LogIdPK。 还有一个表userlog,其中有一个字段:
userlogStatus
userlogIdLog

两个表之间的关系是:
Log.LogId=userlog.userlogIdLog

如果存在
userlogStatus=1
,如何从表
Log
中选择行,排除
userlog中的行?
表达式
userlogStatus=1
表示已读取来自
Log
的消息。

请尝试以下操作

 SELECT * from LOG
 inner join userlog on Log.LogId = userlog.userlogIdLog
 where userlogStatus <> 1
从日志中选择*
Log.LogId=userlog.userlogIdLog上的内部连接userlog
其中userlogStatus 1
尝试以下操作

 SELECT * from LOG
 inner join userlog on Log.LogId = userlog.userlogIdLog
 where userlogStatus <> 1
从日志中选择*
Log.LogId=userlog.userlogIdLog上的内部连接userlog
其中userlogStatus 1
尝试以下操作

 SELECT * from LOG
 inner join userlog on Log.LogId = userlog.userlogIdLog
 where userlogStatus <> 1
从日志中选择*
Log.LogId=userlog.userlogIdLog上的内部连接userlog
其中userlogStatus 1
尝试以下操作

 SELECT * from LOG
 inner join userlog on Log.LogId = userlog.userlogIdLog
 where userlogStatus <> 1
从日志中选择*
Log.LogId=userlog.userlogIdLog上的内部连接userlog
其中userlogStatus 1

您可以使用
不存在

select l.*
from log l
where not exists (select 1 from userlog ul where l.LogId = ul.userlogIdLog and userLogStatus = 1);

为了获得最佳性能,您需要在
userlog(userlogIdLog,userLogStatus)
上建立索引。您可以使用
不存在

select l.*
from log l
where not exists (select 1 from userlog ul where l.LogId = ul.userlogIdLog and userLogStatus = 1);

为了获得最佳性能,您需要在
userlog(userlogIdLog,userLogStatus)
上建立索引。您可以使用
不存在

select l.*
from log l
where not exists (select 1 from userlog ul where l.LogId = ul.userlogIdLog and userLogStatus = 1);

为了获得最佳性能,您需要在
userlog(userlogIdLog,userLogStatus)
上建立索引。您可以使用
不存在

select l.*
from log l
where not exists (select 1 from userlog ul where l.LogId = ul.userlogIdLog and userLogStatus = 1);
为了获得最佳性能,您需要在
userlog(userlogIdLog,userLogStatus)

选择l*
从日志l
左连接userlog.LogId=userlog.userlogIdLog
其中userlogStatus为null或userlogStatus为1
选择l*
从日志l
左连接userlog.LogId=userlog.userlogIdLog
其中userlogStatus为null或userlogStatus为1
选择l*
从日志l
左连接userlog.LogId=userlog.userlogIdLog
其中userlogStatus为null或userlogStatus为1
选择l*
从日志l
左连接userlog.LogId=userlog.userlogIdLog
其中userlogStatus为null或userlogStatus为1