+ -
当前位置:首页 → 问答吧 → sql 单列 or 子查询

sql 单列 or 子查询

时间:2011-08-19

来源:互联网

各位大虾 我有一个house表 结构为:id、userid()、title、body、...,
  member表 结构为:id、userid、.....、BossName。
  member数据:1、asdasd、....、null.这个是老板
  member数据:2、lily、....、asdasd.这个是员工
  member数据:3、lucy、....、asdasd.这个是员工

我现在想查house里的信息 where 是根据userid 作条件

而他就是我这次问的子查询(根据老板查询员工,再根据单列员工查询house的信息)谢谢大家了

作者: zxj809486183   发布时间: 2011-08-19

- 查到老板
SQL code
select userid from member where isnull(BossName);

- 查老板带的员工
SQL code
select userid from member where BossName = <老板id>

- 根据员工id查house
SQL code
select * from house where userid in (员工IDs);


综合上述,列成子查询:
SQL code

select * 
from house
where userid in (
    select userid 
    from member 
    where BossName = (
        select userid 
        from member 
        where isnull(BossName)
    )
)

作者: nicenight   发布时间: 2011-08-19