【发布时间】:2016-05-03 16:24:16
【问题描述】:
想知道我是否可以通过这种语法获得一些帮助?我尝试了各种形式的“Exists”和“IsNull”,但就是无法理解。
我有三张桌子:
Item Package ItemsInPackages
----------- ------- ---------------
ItemID PackageID ID
Name Desc PackageID
Desc ItemID
现在,我想返回所有现有项目的列表...
SELECT * FROM Items
但现在我想对其进行排序,以便可以将 [PackageID]=5 中存在的所有 [Items] 浮动到结果集的顶部。
即伪代码...
ORDER BY (ROW EXIST [ItemsInPackages].PackageID = 5) Something Something DESC?
使用 MSSQL 2008 和实体框架 7。EF 或 TSQL 语法都适合我。
提前致谢!
【问题讨论】:
-
您是否还希望其他行也被返回?意思是先返回PackageID=5的所有行,然后再返回剩下的行?
-
正确。希望返回所有行,但将包的所有项目部分放在顶部。
-
愿意就答案提供任何反馈吗?
标签: sql-server entity-framework tsql sql-server-2008-r2