有3个表 A表里有aid  name  B: bid  cid  C: cid 
A表里的id 就包括了 bc里的id  如何写一个sql语句能够通过bid找到a表中cid对应的name呢?
请高手门指教

解决方案 »

  1.   

    select a.name from a,b where bid=aid and a.aid in(select bid from b,c where cid in (select cid from c))不知道你用的什么数据库,支持不支持多层的字查询
      

  2.   

    如果你用的是 SQL Server 2000 的话,可以直接 在 企业管理器里面用 视图进行定义
    保存视图后,你就可以把 视图当做 表用了
    select …… from v_xxx where 关键字为 xx 
    定义的时候,相同的列不能出现两次,即在某个表中有这个字段,另外一个表中就不要勾选了
    新建视图, 右键添加 相应的表,然后把 相同信息的字段 关联起来,在把你想显示的字段勾选出来,可能有些地方需要你用别名哦,可以取一样的名字,不用单独弄
    希望对你有用吧
      

  3.   

    mysql有这样的语法,见过!不过我忘记了,是哪个的读书笔记!