1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集 Select A.name,B.name from A inner join B on A.id=B.id和 Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inner关键字可省略); 2、外连接:分为左外连接和右外连接 左连接A、B表结果包括A的全部记录和符合条件的B的记录。 右联结A、B表的结果和左联结B、A的结果是一样的,也就是说: Select A.name,B.name from A Left Join B on A.id=B.id和 Select A.name,B.name from B Right Join A on B.id-A.id执行后的结果是一样的。 3、全联结 4、无联结 5、三表联结查询 select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id 6、终极的三表联结查询 items:商品表,item_visit_stats:商品访问表,item_trade_stats:商品销售表SELECT i.num_iid, i.title, i.price, SUM(iv.user_visits) AS uv,it.buyer_num,it.item_num,it.item_num*i.price AS turnover |
相关文章
- mysql left join 时取从表最新的一条数据
- distinct 去重复查询——两个表join 连接,去掉重复的数据
- mysql使用GROUP_CONCAT和left join进行联合多表查询,(处理多表查询时,某表数据为空null值处理以及结果集多条数据展示在一行的处理)
- mysql的基本知识点——JOIN联表查询-LEFT JOIN (或 LEFT OUTER JOIN)
- MySql的join(连接)查询 (三表 left join 写法)
- mysql left join 左连接查询关联n多张表
- mysql left join 左连接查询关联n多张表
- 实操-mysql表连接笛卡尔积(join、left join)和select查询执行顺序
- Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题
- MySql学习(三) —— 子查询(where、from、exists) 及 连接查询(left join、right join、inner join、union join)