是什么意思,请高手具体解释

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:15:56
select * from table_name where fClassID IN (SELECT fClassId AS t_id FROM table_name WHERE fSoftId = 45)

1如果table_name指的是不同的表,select * from table_name1 where fClassID IN (SELECT fClassId AS t_id FROM table_name2 WHERE fSoftId = 45) 则表示table_name1的fClassID是否存在于,table_name2表的fClassId中,同时满足table_name2中的fSoftId = 45。
2如果是同一张表可以写成SELECT * FROM table_name WHERE fSoftId = 45.这个就不用解释了

意思是从你括号里的表中检索出fSoftid=45的记录的fClassid的值,然后检索外面表的fClassid存在于上面检索出的值的信息的所有内容。