sql合併查詢的問題,sql 合併查詢的問題

2022-03-29 17:07:59 字數 981 閱讀 9838

1樓:匿名使用者

這個求出的就是笛卡爾積,所有項相乘。

連線查詢時,需要條件的,會讓相同的元組連在一起。

比如a表

1,a2,b

3,ab表

a,fb,f

c,e這時select * from a,b結果就是1,a,a,f

3,a,a,f

2,b,b,f

2樓:人才事業

連線2個表,需要條件!如果沒有任何條件那就是笛卡爾積的形式了,你要連線的2個表,至少要有一個相同的欄位,才能實現2個表的連線。

你所希望的那樣據我所知是無法實現的。

也許是我技術不到家吧。。呵呵。。我也希望別人能解決這個問題!

兄弟。我找了半天資料。終於搞定了

用隱藏的欄位rownum可以實現。

假設表a的欄位是no,b的欄位是name

select a.no,b.name from(select rownum r2,no from a) y,(select rownum r1,no from b) xwhere x.

r1=y.r2

就可以實現了。。你去試下吧。。應該能成了。。我這可以!

3樓:匿名使用者

問題補充:兩個查詢的欄位不同

-------------

沒有列可用col3=''或=0這樣填充列

這樣連線,也可用檢視和函式都可以

select *

from

(select col1,col2,col3 from t1union all

select cola,colb,col3='' from t2)t3

4樓:石亮東

select max(a1) a1,max(a2) a2 from(select a1,'' as a2 from aunion all

select '' as a1,a2 from b)

SQL查詢問題,SQL查詢問題

你那個 test 表有 設 主鍵 欄位沒有如果沒有 我就不會搞了 因為如果沒設主鍵 select from test 的顯示順序是 按記錄的插入時間 排的 先插入的排在前面 如果設了主鍵 是按主鍵欄位 升序來 排的 如果有設主鍵 假設為 tid 試下這條語句 select from test sel...

SQL查詢問題

對於一般的菜鳥而言可能連你的意思都沒有看懂,確實,這不是一個簡單的問題,一張表中設定兩個欄位包含了父子結構,形成多層的包含關係,程式中用到最多的就是形成一個樹結構,完整的顯示每一級父節點和子節點。可以說,如果要達到你的查詢目的,不是一個sql能寫出來的,最少你需要寫一個儲存過程或者一個函式,可以寫一...

複雜sql語句查詢,sql語句查詢

select id,name,isnull select sum 金額 from b表 where id a表.id and bno 20 0 正常消費,isnull select sum 金額 from b表 where id a表.id and bno 30 0 充值,select top 1 ...