【发布时间】:2018-10-22 05:15:41
【问题描述】:
我正在尝试在查询中使用运算符 contains,但出现此错误:
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的“包含(从 Musicians M2 where 中选择 ssn)附近使用正确的语法
我的查询应该获取每个名叫 John 的音乐家演奏的所有 instrID。意思是所有的约翰都用过这个乐器。 它说这是一个语法错误,我不知道错误在哪里。 这是我的 sql 查询:
select instrID
from Plays P
where (
select ssn
from Musicians M
where M.ssn = P.ssn
) contains (
select ssn
from Musicians M2
where M.aname = 'John'
)
【问题讨论】:
-
这个查询应该做什么?
-
你能试试这个吗-
select instrID from Plays P where ((select ssn from Musicians M where M.ssn = P.ssn) contains (select ssn from Musicians M2 where M.aname = 'John')) -
如果可能的话,可能会为这两个表添加一些示例数据。