1
WHERE
E.CNO IN
(
SELECT
CNO
FROM
COURSE
WHERE
LOWER(CNAME) LIKE LOWER('%WORLD%')
AND
LOWER(CNAME) LIKE LOWER('%HISTORY%')
)
AND
C.DNAME IN
(
SELECT
DNAME
FROM
COURSE
WHERE
LOWER(CNAME) LIKE LOWER('%WORLD%')
AND
LOWER(CNAME) LIKE LOWER('%HISTORY%')
);
这给了我正在寻找的结果,但我有点强迫症,并希望能够缩短这个如果可能的话。贝娄是我想要做的,但我不确定运营商是否会工作。将两个IN语句合并为一个子句?
WHERE
E.CNO, C.DNAME IN
(
SELECT
CNO,
DNAME
FROM
COURSE
WHERE
LOWER(CNAME) LIKE LOWER('%WORLD%')
AND
LOWER(CNAME) LIKE LOWER('%HISTORY%')
);
谢谢!真的喜欢加入代码的流程。 – defaultNINJA