现有js表如上图所示
SELECT * FROM `js`
WHERE Tno IN('T001');
这是最基本的查询语句,要注意带单引号
-- 会报错
SELECT * FROM `js`
WHERE Tno IN(T001);
现在考虑能不能不把IN函数中的内容罗列出来
CREATE TABLE tmp(
tnoo VARCHAR(5)
);
INSERT INTO tmp VALUES('T002'),('T003');
SELECT * FROM `js`,`tmp`
WHERE Tno IN(`tmp`.tnoo);
结果如下:
如果再对tmp表插入两行
INSERT INTO tmp VALUES('T002'),('T003');
SELECT `js`.* FROM `js`,`tmp`
WHERE Tno IN(`tmp`.tnoo);
</