SQL Union的用法

现在以实例来说明SQL Union的用法:(SQL Union All的用法是一样的。只是SQL Union All不会考虑记录是否有重复。)
比如:在一个会员表Users中有会员类型有两种,一种为VIP会员,另一种为普通会员,为VIP会员的在VIP字段中为yes,普通会员的在VIP字段为no。
要在前台显示10笔会员记录,其中五个最早注册的VIP会员和五个最早注册的普通会员,最早注册的VIP要排在最早注册的普通会员的前面。
SQL语句如下:

select top 10 * from (select top 5 * from users where vip="yes" order by id desc union select top 5 * from users where vip="no" order by id desc) as users

 

posted @ 2009-05-19 11:02  郑希强  阅读(595)  评论(0编辑  收藏  举报