哥,咱以后别写错别字,a标和b标关联 让我猜了好久....... 首先select * from a where b_id = 1 and b_id =2; 这个sql语句 肯定是查不到东西的,而且从这个sql语句上我也根本没看到有b表的存在啊? 仅仅是对a表的查询啊。 你到底想干啥呢?
我猜测楼主的意思是这样的,如下,猜错了请无视 举例 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;
一般关联select a.*,b.* from a,b where a.id=b.id
select * from a a1 join b b1 on a1.id=b1.id; -- 左连接
改正一下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;--右连接
首先select * from a where b_id = 1 and b_id =2; 这个sql语句 肯定是查不到东西的,而且从这个sql语句上我也根本没看到有b表的存在啊? 仅仅是对a表的查询啊。
你到底想干啥呢?
举例
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;
from a,b
where a.id=b.id
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;--右连接