SQL 查询 SELECT FROM 2 个表 - 等于返回正确的结果,但不需要等于

标签 sql select where

基本上,我想从 customers 表中获取所有未出现在 brochure_requests 表中的行。

SELECT *      
  FROM customers  JOIN  brochure_requests
    WHERE brochure_requests.first_name != customers.customer_first_name
    AND brochure_requests.last_name != customers.customer_last_name

当参数为 = 时查询有效,但是一旦我运行 != 查询,程序 (HeidiSQL) 就会无限期挂起或直到我取消它。

最佳答案

您在 brochure_requests 表中没有 customerID 吗?

如果你这样做,你可以这样做:

select * from customers 
where customerId not in (select customerId from brochure_requests)

关于SQL 查询 SELECT FROM 2 个表 - 等于返回正确的结果,但不需要等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029953/

相关文章:

mysql - 从两个表中选择带有左连接计数的计数

json - 将 JSONB 转换为缩小(无空格)字符串

jquery - 更改选择菜单的选中框中的文本 onChange 事件

java - ManyToOne 关系上的 Hibernate @Where 注释

sql - Postgres : get average for all values of a column for each distinct from another column

java - 从复杂的 SQL 查询构建 CriteriaQuery

sql - 比使用 "A UNION (B in A)"更高效的 SQL 吗?

C# Linq to Entities : The type of one of the expressions in the join clause is incorrect. 类型推断失败

java - PreparedStatement 如何在 Java 中内部工作 : How compilation & caching of SQL works

sql - 如何在 R 数据帧上执行类似 SQL 的操作?