首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

子查询结果为多个值如何转换成一条SQL语句

2012-11-03 
子查询结果为多个值怎么转换成一条SQL语句SELECT * FROM Product WHERE SmallProductClassNo(SELECT Smal

子查询结果为多个值怎么转换成一条SQL语句
SELECT * FROM Product WHERE SmallProductClassNo=(SELECT SmallProductClassNo FROM BigProductClass WHERE BigDishClassNO=str) 
产品大类 有 01,02;01大类有小类01,02,03;02大类有小类
04,05
查找大类为01的所有产品名称,SQL语句怎么写~~!

[解决办法]

SQL code
1、两个表join2、SELECT * FROM Product WHERE SmallProductClassNo in (SELECT SmallProductClassNo FROM BigProductClass WHERE BigDishClassNO='01')
[解决办法]
SELECT * FROM Product WHERE SmallProductClassNo in (SELECT SmallProductClassNo FROM BigProductClass WHERE BigDishClassNO='01')
[解决办法]
=只能用在一个常量上,对于一个数据集,要用in、exists等。由于01大类具有小类,查询的时候属于一个数据集,用=的话,会报错。

热点排行