mysql - 替换 INTERSECT 以与 phpmyadmin 一起使用

标签 mysql

我对 SQL 和 phpmyadmin 相当陌生,但在我的查询中,我在相交时遇到错误,我想知道如何更改它,以便它打印我的表。

SELECT cust_code, cust_fname, cust_lname FROM lgcustomer join lginvoice         
USING (cust_code) WHERE employee_id = 83649

INTERSECT

SELECT cust_code, cust_fname, cust_lname FROM lgcustomer join lginvoice      
USING (cust_code) WHERE employee_id = 83677

ORDER BY cust_lname, cust_fname;

What it is suppose to look like

最佳答案

INTERSECT 运算符在 MySQL 中不可用。在这种情况下,您可以使用 EXISTS:

SELECT c1.cust_code, c1.cust_fname, c1.cust_lname 
FROM lgcustomer as c1
JOIN lginvoice         
USING (cust_code) 
WHERE employee_id = 83649 AND 
      EXISTS (SELECT 1
              FROM lgcustomer as c2
              join lginvoice      
              USING (cust_code) 
              WHERE employee_id = 83677 and 
                    c1.cust_code = c2.cust_code and 
                    c1.cust_fname = c2.cust_fname and 
                    c1.cust_lname = c2.cust_lname)    

关于mysql - 替换 INTERSECT 以与 phpmyadmin 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187274/

相关文章:

mysql - 什么是 PSQLException 的 MySQL 等价物

PHP 排名和选择操作

mysql - 以 5 组返回特定​​ ID 的 SQL

javascript - Node.js mysql 结果到数组

php - 存储此类数据的最佳方式是什么?

php - 如何防止多个web请求处理同一条记录?

MySQl 累计计数与组

php - 如何使用其他数据库表中的一个选择来更新数据

MySQL 错误 : #1242 - Subquery returns more than 1 row

php - 如何在数据库中进行多个复选框搜索值并将其显示在同一页面上