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