对这串代码进行改写:
SELECT SC1.sname, SC2.sname
FROM SC AS SC1
INNER JOIN SC AS SC2 ON SC1.cno = SC2.cno
INNER JOIN C AS C1 ON SC1.cno = C1.cno
INNER JOIN C AS C2 ON SC2.cno = C2.cno
WHERE C1.cname LIKE '%a%a%' AND C2.cname NOT LIKE '%a%a%a%'
不知道你这个问题是否已经解决, 如果还没有解决的话:select * from text where name like '%1%'
可能会筛出各种不适我们想要的,比如包含“10”的字段也会筛选出。
SELECT * FROM COURSE_XXX WHERE CNAME LIKE '%a%a%' AND CNAME NOT LIKE '%a%a%a%';