select * from a where b_id = 1 and b_id =2;a标和b标关联,这个 语句是不是不对,那应该怎么写

解决方案 »

  1.   

    哥,咱以后别写错别字,a标和b标关联 让我猜了好久.......
    首先select * from a where b_id = 1 and b_id =2;  这个sql语句 肯定是查不到东西的,而且从这个sql语句上我也根本没看到有b表的存在啊?   仅仅是对a表的查询啊。
    你到底想干啥呢?
      

  2.   

    我猜测楼主的意思是这样的,如下,猜错了请无视
    举例
    A表 是员工表 字段为 ID NAME DEPT_ID
    B表是部门信息表 ID NAME
    A表与B表通过DEPT_ID与ID关联,如果要查出每个员工所在的部门名称,可以用以下语句
    select a.name,dept_id,b.name from a,b where a.dept_id=b.id;
      

  3.   

    一般关联select a.*,b.*
    from a,b
    where a.id=b.id
      

  4.   


    select * from a a1 join b b1 on a1.id=b1.id; -- 左连接
      

  5.   

    改正一下select * from a a1 join b b1 on a1.id=b1.id;      -- 全连接
    select * from a a1 left join b b1 on a1.id=b1.id; -- 左连接
    select * from a a1 right join b b1 on a1.id=b1.id;--右连接