校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 交叉表查詢sql語句

交叉表查詢sql語句

熱門標簽:漯河電銷回撥外呼系統 美國地圖標注軟件下載 長沙外呼系統平臺 怎么修改高德地圖標注 西安電話自動外呼系統 硅基電話機器人官網 城市地圖標志怎么標注 電話機器人怎么看余額 合肥crm外呼系統加盟
表一:   
  組名   
  成員1id   
  成員2id   
  成員3id   

  示例數據:   
  沖鋒組     1       2       3   
  后衛組     2       3       4   

  表二:   
  成員id   
  成員姓名   

  示例數據:   
  1     張三   
  2     李四   
  3     王五   
  4     陸二   

  要求結果     

  沖鋒組     張三       李四       王五   
  后衛組     李四       王五       陸二  
復制代碼 代碼如下:

--建立測試環境   
  Create   Table   表1(組名   varchar(10),成員1id   varchar(10),成員2id   varchar(10),成員3id   varchar(10))   
  --插入數據   
  insert   into   表1   
  select   '沖鋒組','1','2','3'   union   
  select   '后衛組','2','3','4'     
    Create   Table   表2(成員id   varchar(10),成員姓名   varchar(10))   
  --插入數據   
  insert   into   表2   
  select   '1','張三'   union   
  select   '2','李四'   union   
  select   '3','王五'   union   
  select   '4','陸二'     

  --測試語句   
    select   a.組名,   
  成員1=(select   成員姓名   from   表2   b   where   a.成員1id=b.成員id),   
  成員1=(select   成員姓名   from   表2   b   where   a.成員2id=b.成員id),   
  成員1=(select   成員姓名   from   表2   b   where   a.成員3id=b.成員id)   
  from   表1   a   

      
  --刪除測試環境   
  Drop   Table   表1   
  Drop   Table   表2   

  /*   
  組名                   成員1                 成員1                 成員1                   
  ----------   ----------   ----------   ----------     
  沖鋒組                 張三                   李四                   王五   
  后衛組                 李四                   王五                   陸二   

  (所影響的行數為   2   行)   
  */

復制代碼 代碼如下:

select     
          a.組名,   
          成員1   =   max(case   b.成員id   =   a.成員1id   then   b.成員姓名   end),   
          成員2   =   max(case   b.成員id   =   a.成員2id   then   b.成員姓名   end),   
          成員3   =   max(case   b.成員id   =   a.成員3id   then   b.成員姓名   end),   
  from     
          表一   a,   
          表二   b   
  group   by   
          a.組名

復制代碼 代碼如下:

select     
          a.組名,   
          成員1   =   max(case   b.成員id   =   a.成員1id   then   b.成員姓名   end),   
          成員2   =   max(case   b.成員id   =   a.成員2id   then   b.成員姓名   end),   
          成員3   =   max(case   b.成員id   =   a.成員3id   then   b.成員姓名   end)   
  from     
          表一   a,   
          表二   b   
  group   by   
          a.組名

復制代碼 代碼如下:

select   a.組名,   
                成員1=(select   成員姓名   from   表2   b   where   a.成員1id=b.成員id),   
                成員1=(select   成員姓名   from   表2   b   where   a.成員2id=b.成員id),   
                成員1=(select   成員姓名   from   表2   b   where   a.成員3id=b.成員id)   
  from   表一   a   

復制代碼 代碼如下:

正解是   
  select   表1.組名,   
                (select   表1.成員姓名   from   表2   b   where   表1.成員1id=表2.成員id)   as   成員1id,   
                (select   表1.成員姓名   from   表2   b   where   表1.成員2id=表2.成員id)   as   成員2id,   
                (select   表1.成員姓名   from   表2   b   where   表1.成員3id=表2.成員id)   as   成員3id   
  from   表1,表2

標簽:玉溪 撫順 廣西 文山 瀘州 吉林 商洛 濟源

巨人網絡通訊聲明:本文標題《交叉表查詢sql語句》,本文關鍵詞  交叉表,查詢,sql,語句,交叉表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《交叉表查詢sql語句》相關的同類信息!
  • 本頁收集關于交叉表查詢sql語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洛宁县| 曲水县| 元阳县| 沅陵县| 蓝山县| 汤原县| 福鼎市| 宁南县| 五指山市| 岑巩县| 麻江县| 大新县| 建湖县| 疏勒县| 丹凤县| 安丘市| 乌兰县| 阜宁县| 昌乐县| 乃东县| 大丰市| 牡丹江市| 江达县| 武穴市| 龙陵县| 峨眉山市| 广南县| 武宁县| 阜阳市| 沙田区| 酉阳| 耿马| 雅安市| 商河县| 清原| 政和县| 修文县| 大荔县| 杭锦旗| 会同县| 黄冈市|