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 |
相关文章
- Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题
- 关于mysql inner join 连接查询的优化
- Mysql 的连接(join)和子查询
- Mysql 多表连接查询 inner join 和 outer join 的使用
- MySql的join(连接)查询 (三表 left join 写法)
- django mysql 连接查询join
- mysql的join连接查询
- mysql 数据操作(多表连接查询,INNER JOIN,LEFT JOIN,RIGHT JOIN,复合条件连接查询,子查询)
- mysql/mariadb学习记录——连接查询(JOIN)
- MySQL:Grouped / Ordered / Left Join查询非常慢