select * from a inner join b on a.id = b.id
结果:(只显示id匹配的选项) id name id store 1 a 1 152 b 2 10 内连接还有以下写法: select * from a inner join b where a.id = b.id select * from a,b where a.id = b.id -- 连接查询的另一种写法 select * from a as e,b as r where e.id = r.id -- 使用as定义别名,当表名很长时有用 select * from a e,b r where e.id = r.id -- 定义别名时可以省掉as
外连接分左外连接和右外连接 左外连接: select * from a left outer join b on a.id = b.id
或: select * from a left join b on a.id = b.id
结果:(除了显示匹配记录,还显示a表中所有的记录) id name id stroe 1 a 1 152 b 2 103 c \N \N 右外连接: select * from a right outer join b on a.id = b.id
或: select * from a right join b on a.id = b.id
结果:(除了显示匹配的记录,还显示右表中所有的记录) id name id store 1 a 1 152 b 2 10\N \N 4 67