亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

合并兩個沒有公共字段的表

合并兩個沒有公共字段的表

猛跑小豬 2019-11-28 10:55:28
我想學習如何合并兩個沒有共同字段的數據庫表。我已經檢查了UNION,但是MSDN說:以下是使用UNION組合兩個查詢的結果集的基本規則:在所有查詢中,列的數量和順序必須相同。數據類型必須兼容。但是我根本沒有共同點。我想要的就是將它們像視圖一樣組合在一個表中。所以我該怎么做?
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

這是一個非常奇怪的請求,幾乎可以肯定是您在現實世界中的應用程序中永遠不想做的事情,但是從純粹的學術角度來看,這是一個有趣的挑戰。使用SQL Server 2005,您可以使用公用表表達式和row_number()函數并在其上進行聯接:


with OrderedFoos as (

    select row_number() over (order by FooName) RowNum, *

    from Foos (nolock)

),

OrderedBars as (

    select row_number() over (order by BarName) RowNum, *

    from Bars (nolock)

)

select * 

from OrderedFoos f

    full outer join OrderedBars u on u.RowNum = f.RowNum

這行得通,但是它非常愚蠢,我只將其作為“社區Wiki”答案提供,因為我真的不建議這樣做。


查看完整回答
反對 回復 2019-11-28
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

Select 

DISTINCT  t1.col,t2col

From table1 t1, table2 t2


OR


Select 

DISTINCT  t1.col,t2col

From table1 t1 

cross JOIN  table2 t2

如果它包含數據,則需要花費較長的時間..


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 798 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號