![]() |
1
1
你会遇到各种各样的问题
例如,如果您搜索
不如这样吧:
|
![]() |
2
2
要做到这一点而不去规范化,您可以使用如下方法来获得一个包含所有客户的表,该表匹配in子句中的所有值,然后您可以根据这些值进行连接。
实际上,您在问题中说您已经有了一个返回如下结果的查询:
relational division technique .
|
![]() |
3
1
我相信你要找的技术会利用
|
![]() |
4
1
如果您希望获得所有同时拥有14和66的客户,则可以使用:
更通用的解决方案(基于任意数量的客户类型id检索客户)将取决于如何将这些id传递给SQL(例如,作为存储过程的表参数)。 |
![]() |
5
0
很痛苦,因为你设计错了。 因为客户与CustomerType有一对多的关系,所以您应该创建另一个表来存储这些值,而不是将所有这些值塞进一个字段中。这样,您可以更轻松地查询这些值;更快。 http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=createacommadelimitedlist |
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |