最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

交叉表查詢sql語句

 更新時(shí)間:2007年06月29日 00:00:00   作者:  
表一:   
  組名   
  成員1id   
  成員2id   
  成員3id   

  示例數(shù)據(jù):   
  沖鋒組     1       2       3   
  后衛(wèi)組     2       3       4   

  表二:   
  成員id   
  成員姓名   

  示例數(shù)據(jù):   
  1     張三   
  2     李四   
  3     王五   
  4     陸二   

  要求結(jié)果     

  沖鋒組     張三       李四       王五   
  后衛(wèi)組     李四       王五       陸二  
復(fù)制代碼 代碼如下:

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

  --測(cè)試語句   
    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   

      
  --刪除測(cè)試環(huán)境   
  Drop   Table   表1   
  Drop   Table   表2   

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

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

復(fù)制代碼 代碼如下:

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.組名

復(fù)制代碼 代碼如下:

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.組名

復(fù)制代碼 代碼如下:

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   

復(fù)制代碼 代碼如下:

正解是   
  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

相關(guān)文章

  • 虛擬主機(jī)ACCESS轉(zhuǎn)換成MSSQL完全攻略(圖文教程)

    虛擬主機(jī)ACCESS轉(zhuǎn)換成MSSQL完全攻略(圖文教程)

    大家都知道,ACCESS數(shù)據(jù)庫在數(shù)據(jù)量到達(dá)一定程度后,訪問速度會(huì)明顯變慢,甚至造成崩潰。目前,大多數(shù)虛擬主機(jī)服務(wù)商提供的ASP主機(jī)空間一般都同時(shí)支持MS ACCESS和MS SQL兩種類型的數(shù)據(jù)庫。
    2010-04-04
  • Access轉(zhuǎn)成SQL數(shù)據(jù)庫的方法

    Access轉(zhuǎn)成SQL數(shù)據(jù)庫的方法

    很多朋友想用SQL2000數(shù)據(jù)庫的編程方法,但是卻又苦于自己是學(xué)ACCESS的,對(duì)SQL只是一點(diǎn)點(diǎn)的了解而已,這里我給大家提供以下參考---將ACCESS轉(zhuǎn)化成SQL2000的方法和注意事項(xiàng)。
    2015-09-09
  • Hive如何寫exist/in子句示例詳解

    Hive如何寫exist/in子句示例詳解

    這篇文章主要介紹了在Hive中使用EXISTS和IN子句進(jìn)行數(shù)據(jù)查詢的方法,EXISTS子句用于檢查子查詢是否至少返回一行記錄,而IN子句用于檢查某個(gè)值是否存在于指定的列表中,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • ETL方法與過程講解

    ETL方法與過程講解

    這篇文章主要介紹了ETL方法與過程講解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 數(shù)據(jù)庫測(cè)試 實(shí)用技巧及測(cè)試方法

    數(shù)據(jù)庫測(cè)試 實(shí)用技巧及測(cè)試方法

    軟件應(yīng)用程序已經(jīng)離不開數(shù)據(jù)庫。無論是在Web、桌面應(yīng)用、客戶端服務(wù)器、企業(yè)和個(gè)人業(yè)務(wù),都需要數(shù)據(jù)庫在后端操作。
    2011-07-07
  • Navicat15激活使用教程

    Navicat15激活使用教程

    navicat15激活工具是一款針對(duì)同名軟件所推出的激活碼注冊(cè)生成器,接下來通過本文給大家介紹Navicat15激活使用教程,需要的朋友可以參考下
    2021-10-10
  • DBeaver數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)、備份、遷移圖文教程

    DBeaver數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)、備份、遷移圖文教程

    DBeaver是一款強(qiáng)大的開源數(shù)據(jù)庫管理工具,適用于多種數(shù)據(jù)庫系統(tǒng),包括但不限于MySQL、PostgreSQL、Oracle、SQL Server等,下面這篇文章主要給大家介紹了關(guān)于DBeaver數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)、備份、遷移的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • JDBC大批量寫入數(shù)據(jù)到SQLServer2000,記錄數(shù)大于10000

    JDBC大批量寫入數(shù)據(jù)到SQLServer2000,記錄數(shù)大于10000

    JDBC大批量寫入數(shù)據(jù)到SQLServer2000,記錄數(shù)大于10000
    2009-12-12
  • StarRocks數(shù)據(jù)庫查詢加速及Colocation Join工作原理

    StarRocks數(shù)據(jù)庫查詢加速及Colocation Join工作原理

    本文詳細(xì)解釋了StarRocks數(shù)據(jù)庫中數(shù)據(jù)的分區(qū)和分桶策略,重點(diǎn)介紹了ColocationJoin的工作原理,即如何通過相同分桶列和副本數(shù)確保在本地進(jìn)行Join操作,從而提升查詢性能,感興趣的朋友一起看看吧
    2025-03-03
  • 數(shù)據(jù)庫為何要建立索引的原因說明

    數(shù)據(jù)庫為何要建立索引的原因說明

    數(shù)據(jù)庫索引是為了增加查詢速度而對(duì)表字段附加的一種標(biāo)識(shí)。見過很多人機(jī)械的理解索引的概念,認(rèn)為增加索引只有好處沒有壞處。
    2011-06-06

最新評(píng)論

海门市| 榆林市| 凯里市| 曲水县| 大同市| 大余县| 博客| 鹤庆县| 于田县| 宁陕县| 东兰县| 郴州市| 满洲里市| 民权县| 罗定市| 满洲里市| 东兴市| 日土县| 桦南县| 枣阳市| 葵青区| 呼玛县| 株洲市| 岑溪市| 翁源县| 祥云县| 德江县| 理塘县| 凤阳县| 江永县| 登封市| 开阳县| 措美县| 岳普湖县| 鄄城县| 额济纳旗| 庐江县| 澄迈县| 宣城市| 聂荣县| 陵川县|