mysql - 我可以将 <> 与外连接一起使用吗?

标签 mysql

SELECT `employee`.`fname` 
FROM `employee` 
OUTER JOIN `test` ON `employee`.`id`=`test`.`id` 
WHERE `test`.`lname` <> null;

它给出语法错误。

为什么?

最佳答案

OUTERLEFT OUTER JOIN 中是可选的,而不是 LEFT

SELECT `employee`.`fname` 
FROM `employee` 
LEFT OUTER JOIN `test` ON `employee`.`id`=`test`.`id` 
WHERE `test`.`lname` is not null;

要检查 null,请使用 is 运算符。

顺便说一句,如果您使用内部联接,您可以删除is not null检查。

关于mysql - 我可以将 <> 与外连接一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166103/

相关文章:

php - Mysql 存储过程未按预期运行

javascript - 在 javascript/ajax 内的页面上调用 php var

python - 在我的 SQL SELECT 语句中使用通过 Bottle 路由传递的参数

php - 防止 UIButtons 操作运行多次

mysql - phpMyAdmin #1062 - key '' 的重复条目 'PRIMARY'

php - 如何在 WHERE 子句中使用同一列中的多个值?

PHP/MySQL 更好的用户搜索

PHP + MariaDB - 让 PHP 显示一次 MySQL 结果?

mysql - 庞大的数据集,按日期和限制排序

c# - 使用 C# 应用程序运行 MySQL DDL 命令