假设我有一个主表产品,另一个表保留列表产品ID。现在如何查找ID不在主ID表
Table name: Products
--------------------
ProductID, Title, Price
1, Title 1, 12.00
2, Title 2, 15.00
4, Title 4, 11.50
8, Title 8, 13.89
11, Title 11, 12.00
Table name: ListOfProducts
--------------------------
SomeID, ProductIDs
34, 4,8,1
35, 8,10,2
,你可以看到,在表ListOfProducts
,纪录SomeID=35
,产品列表是8,10,2
。如何使用SQL快速找出无效的ProductID 10
,因为它不在主表产品中?
我的程序实际上是在经典ASP(遗留),并且数据库在MS SQL中。我可以在ASP中循环遍历ListOfProducts
中的记录,但是如何使用快速SQL来查找任何无效的ProductID
?在这种情况下,当程序循环记录35
时,脚本应该返回ProductID 10
。
这看起来很简单。但我想不出一个好的解决方案。这可以做到吗? 请帮忙!
谢谢。
读为MySQL的FIND_IN_SET()'。 – 2013-03-08 02:10:15
我实际上使用MS SQL。 MS SQL中是否有类似的功能?无论如何,我是这个新手,一些代码示例会很棒。谢谢。 – 2013-03-08 02:15:08
据我所知,MS-SQL没有原生分割功能。 – 2013-03-08 02:18:39