zoukankan      html  css  js  c++  java
  • mysql 表关联时执行顺序

    left join  左连接

     1 with temp1 as (
     2 select 1 as id ,12 as num union 
     3 select 2 as id ,13 as num union 
     4 select 3 as id ,12 as num union 
     5 select 4 as id ,14 as num union 
     6 select 5 as id ,12 as num union 
     7 select 6 as id ,16 as num  
     8 ), temp2 as (
     9 select 1 as id ,'a' as var union 
    10 select 2 as id ,'b' as var union 
    11 select 3 as id ,'c' as var union 
    12 select 4 as id ,'a' as var union 
    13 select 5 as id ,'b' as var union 
    14 select 6 as id ,'f' as var  
    15 )
    16 select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id
    View Code

    left join  左连接 (on 中加条件)

    说明:先关联, 再过滤 ;

     1 with temp1 as (
     2 select 1 as id ,12 as num union 
     3 select 2 as id ,13 as num union 
     4 select 3 as id ,12 as num union 
     5 select 4 as id ,14 as num union 
     6 select 5 as id ,12 as num union 
     7 select 6 as id ,16 as num  
     8 ), temp2 as (
     9 select 1 as id ,'a' as var union 
    10 select 2 as id ,'b' as var union 
    11 select 3 as id ,'c' as var union 
    12 select 4 as id ,'a' as var union 
    13 select 5 as id ,'b' as var union 
    14 select 6 as id ,'f' as var  
    15 )
    16 -- select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id
    17 select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id and t1.num=12 
    18 -- select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id where t1.num=12
    View Code

    left join  左连接  (末尾 where 条件)

    说明:最后过滤

     1 with temp1 as (
     2 select 1 as id ,12 as num union 
     3 select 2 as id ,13 as num union 
     4 select 3 as id ,12 as num union 
     5 select 4 as id ,14 as num union 
     6 select 5 as id ,12 as num union 
     7 select 6 as id ,16 as num  
     8 ), temp2 as (
     9 select 1 as id ,'a' as var union 
    10 select 2 as id ,'b' as var union 
    11 select 3 as id ,'c' as var union 
    12 select 4 as id ,'a' as var union 
    13 select 5 as id ,'b' as var union 
    14 select 6 as id ,'f' as var  
    15 )
    16 -- select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id
    17 -- select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id and t1.num=12 
    18 select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id where t1.num=12
    View Code

    left join  左连接  ( on 中加条件 & 末尾 where 条件)

     1 with temp1 as (
     2 select 1 as id ,12 as num union 
     3 select 2 as id ,13 as num union 
     4 select 3 as id ,12 as num union 
     5 select 4 as id ,14 as num union 
     6 select 5 as id ,12 as num union 
     7 select 6 as id ,16 as num  
     8 ), temp2 as (
     9 select 1 as id ,'a' as var union 
    10 select 2 as id ,'b' as var union 
    11 select 3 as id ,'c' as var union 
    12 select 4 as id ,'a' as var union 
    13 select 5 as id ,'b' as var union 
    14 select 6 as id ,'f' as var  
    15 )
    16 select  * from temp1 t1 left join temp2 t2 on t1.id =t2.id and t1.num=12  where  t1.num=12
    View Code

  • 相关阅读:
    爬取豆瓣影评1寻找json格式的电影信息
    打开SSM项目后打开tomcat找不到路径问题
    爬取豆瓣影评2完整代码
    打开SSM项目无法启动问题补充
    使用python制作国民经济行业国标的json格式
    MVC前端AJAX向后端传递数据——正常传值
    国民经济行业维度清洗,将数据清洗成标准的四级信息。
    使用vue的element组件网址
    Mybais中sql语句的抽取
    mybatis找不到mapper_Springboot整合Mybatis
  • 原文地址:https://www.cnblogs.com/linbo3168/p/13359651.html
Copyright © 2011-2022 走看看