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

交叉表查詢sql語句

 更新時間: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)組     李四       王五       陸二  
復制代碼 代碼如下:

--建立測試環(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','陸二'     

  --測試語句   
    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   

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

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

  (所影響的行數(shù)為   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

相關(guān)文章

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

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

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

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

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

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

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

    ETL方法與過程講解

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

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

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

    Navicat15激活使用教程

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

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

    DBeaver是一款強大的開源數(shù)據(jù)庫管理工具,適用于多種數(shù)據(jù)庫系統(tǒng),包括但不限于MySQL、PostgreSQL、Oracle、SQL Server等,下面這篇文章主要給大家介紹了關(guān)于DBeaver數(shù)據(jù)庫轉(zhuǎn)儲、備份、遷移的相關(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工作原理

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

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

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

最新評論

辽阳县| 文成县| 左贡县| 峡江县| 平原县| 庆元县| 潍坊市| 渭源县| 林西县| 崇阳县| 双桥区| 无极县| 静乐县| 牡丹江市| 南充市| 云安县| 新源县| 澄城县| 广元市| 闽清县| 南阳市| 桓仁| 历史| 洛川县| 寿阳县| 伊吾县| 泸溪县| 天峻县| 吴川市| 武山县| 陈巴尔虎旗| 中卫市| 大连市| 长沙市| 册亨县| 霍林郭勒市| 江陵县| 禹州市| 莱州市| 汕尾市| 安溪县|