我对 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;
最佳答案
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/