<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      T-SQL——關于Join on的的連接條件和where的篩選條件的區分

      1.測試數據

      WITH
      temp1 AS
          (
                SELECT '張三' AS Name, 1 AS ClassNo
                UNION ALL
                SELECT '李四' AS Name, 2 AS ClassNo
                UNION ALL
                SELECT '王五' AS Name, 3 AS ClassNo
                UNION ALL
                SELECT '趙六' AS Name, NULL AS ClassNo
                UNION ALL
                SELECT '錢七' AS Name, 4 AS ClassNo
          ),
      temp2 AS
          (
                SELECT '1' AS ClassNo, '一年級' AS ClassName
                UNION ALL
                SELECT '2' AS ClassNo, '二年級' AS ClassName
                UNION ALL
                SELECT '3' AS ClassNo, '三年級' AS ClassName
          )
      

      2. left join 之后ON中篩選條件

      SELECT * FROM temp1 AS a LEFT JOIN temp2 AS b ON a.ClassNo=b.ClassNo AND a.ClassNo IS NOT NULL;
      
      結果:
      Name ClassNo     ClassNo ClassName
      ---- ----------- ------- ---------
      張三   1           1       一年級
      李四   2           2       二年級
      王五   3           3       三年級
      趙六   NULL        NULL    NULL
      錢七   4           NULL    NULL
      
      SELECT * FROM temp1 AS a LEFT JOIN temp2 AS b ON a.ClassNo=b.ClassNo AND b.ClassNo <>'1';
      
      結果:
      Name ClassNo     ClassNo ClassName
      ---- ----------- ------- ---------
      張三   1           NULL    NULL
      李四   2           2       二年級
      王五   3           3       三年級
      趙六   NULL        NULL    NULL
      錢七   4           NULL    NULL
      
      • on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄
      • 說明:ON是作為join語句的連接條件,這里是left join 在說明不論ON中的條件是否符合,左表中的所有記錄都會顯示,所以這里的a.ClassNo IS NOT NULL對最終顯示的結果是沒有作用的
      • 總結:ON是在Join過程中對關聯表(非主表)的行進行篩選,不影響主表(如LEFT JOIN的左表)的行數。
      • 注意:是不影響對主表的篩選,但是對非關聯表(非主表)的篩選是起作用的。但是依舊不影響主表的行數

      3. left join之后使用where連接篩選條件

      SELECT * FROM temp1 AS a LEFT JOIN temp2 AS b ON a.ClassNo=b.ClassNo WHERE a.ClassNo IS NOT NULL;
      
      結果:
      Name ClassNo     ClassNo ClassName
      ---- ----------- ------- ---------
      張三   1           1       一年級
      李四   2           2       二年級
      王五   3           3       三年級
      
      • where條件是在臨時表生成好后,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。
      posted @ 2024-09-13 07:33  shanzm  閱讀(37)  評論(0)    收藏  舉報
      TOP
      主站蜘蛛池模板: 中文字幕在线永久免费视频| 国产91麻豆精品成人区| 91精品国产午夜福利| 蜜桃视频网站| 日本视频一区二区三区1| 亚洲一区在线成人av| 国产成人a在线观看视频| 国产成人a在线观看视频| 亚洲国产成人久久精品不卡| 亚洲欧美成人一区二区三区| 欧美成本人视频免费播放| 久久国产精品第一区二区| 永久免费av网站可以直接看的| 国产亚洲精品久久久久婷婷瑜伽 | 久久无码高潮喷水| 久青草国产在视频在线观看| jizz国产免费观看| 精品久久久久久成人AV| 免费无码一区无码东京热| 自拍偷自拍亚洲一区二区| 国产精品中文一区二区| 欧美乱妇高清无乱码免费| 国内精品视频区在线2021| 国产精品 自在自线| 峨山| 99RE6在线观看国产精品| 无码国模国产在线观看免费| 亚洲欭美日韩颜射在线二| 亚洲中文字字幕精品乱码| 超碰成人人人做人人爽| 无码人妻丰满熟妇区毛片| 精品国产一区二区三区性色| 无码日韩av一区二区三区| 中文字幕亚洲综合久久青草| 国产精品人妻| 国产成人8X人网站视频| 精品无码专区久久久水蜜桃| 色先锋av影音先锋在线 | 国产偷人妻精品一区二区在线| 国产在线播放专区av| 国模冰莲自慰肥美胞极品人体图|