如果第一行为空,如何 select 第二行

how to select the second row if the first row in empty

如果第一行为空,如何select Sql 服务器查询中的第二行。我有 3 张桌子

  1. 用户
  2. 站点
  3. 网站用户

一个用户可以分配给多个站点并且一个站点可以有多个用户但现在我只想每个站点的一个用户但是如果第一个用户没有以+01开头的手机号码我必须让第二个用户分配到该站点,但如果他没有,我也必须 select 第 3 个。请帮忙

此查询为第一个注册用户提供 phone 每个站点的编号以 +01 开头

select s.name, u.*
from site s
outer apply (
                select top(1) * 
                    from user u 
                    where u.phone like '+01%' 
                    and u.id in (select userId FROM siteUser su WHERE su.SiteId = s.Id)
                    order by u.registrationDate
            ) as u