【发布时间】:2010-02-20 16:46:51
【问题描述】:
这是我的查询:
-- Sids of suppliers who supply a green part AND a red part
(SELECT Suppliers.sid
FROM Suppliers
JOIN Catalog ON Catalog.sid = Suppliers.sid
JOIN Parts ON Parts.pid = Catalog.pid
WHERE Parts.color = "red")
INTERSECT
(SELECT Suppliers.sid
FROM Suppliers
JOIN Catalog ON Catalog.sid = Suppliers.sid
JOIN Parts ON Parts.pid = Catalog.pid
WHERE Parts.color = "green");
这是错误:
ERROR 1064 (42000):你有一个错误 在您的 SQL 语法中;检查手册 对应于您的 MySQL 服务器 使用正确语法的版本 靠近 “相交 (选择供应商.sid 来自供应商 JOIN Catalog ON Catalog.sid = Sup" 在第 6 行。
我做错了什么?
这是架构:
供应商(sid:整数,sname:字符串,地址字符串)
零件(pid:整数,pname:字符串,颜色:字符串)
目录(sid: integer, pid: integer, cost: real)
粗体 = 主键
【问题讨论】: