SQL語句-關聯查詢有兩張表:A,B表A中有數據:出庫ID,圖書 愛問知
select b.出庫ID,b.出庫總額 from A a,B b where a.出庫ID=b.出庫ID and b.出庫總額 not in ( select sum(a.圖書總價) from A where a.出庫ID in ( select distinct b.出庫ID from B where 1=1 ) )最里層的in 是找出所有不同的出庫ID,外面一層的in是查詢出這些出庫ID在A表中圖書總價的合計值,然后查詢出A,B兩表出庫ID相同,但B表的出庫總額不等于A表的圖書總價合計值的列。
oracle數據庫關聯查詢語句
你提供的4張表都沒有 PAGE_NAME 這個字段。
我猜應該是在IP_PAGE_URL_T里吧?
SQL如下:
SELECT *_ID,*_NAME,*_ID,*_NAME,*_GROUP_NAME
FROM IP_OPE_PAGE_T A,
IP_OPE_LIST_T B,
IP_PAGE_URL_T C,
IP_OPE_GROUP_T D
WHERE *_ID = *_ID
AND *_GROUP_ID = *_GROUP_ID
AND *_ID = *_ID
SQL語句:多表關聯查詢
在SQL里,常常需要對多個表關聯起來進行查詢,下面把我寫的一個簡單的多表關聯的例子給大家看看,方法很簡單,只要你學會原理就行:
select
* id,* oid,* number,*r seOrder,*ce endprice,--第一個表的字段
* uid,*ime oDatetime,--第二個表的字段
*e proname,* spec,*al material,* price,--第三個表的字段
*1 price1,*2 price2,*3 price3,*4 price4,*5 price5 --第四個表的字段
from
orderlist o --表一
left join products p on *=* --表二
left join orderForm d on *=* --表三
left join classify c on *=* --表四
--更多的表
order by * desc
這樣,就把四個表關聯起來查詢了。如果有更多的表,可以一個一個的關聯下去,不過我還是不希望關聯的表太多.
sql語句三張表關聯查詢
Select a.*,*ature_alarm_gradient From ugp_check_node as a Inner Join ugp_converge_node as b On *=* Inner Join ugp_converge_node_config as c On *=*個人覺得,b里面應該是沒有id的,應該是b里面有個列與a相關另一個列與c相關,a與c沒關系,這樣才會出現3表關聯的需求,不然又不查b 那么這個查詢跟b就沒什么關系了。
sql語句:將兩個查詢結果關聯顯示
如果你想用一條查詢實現,
先union,作為select子查詢
再用select 查詢,以下是我寫的,但是沒有數據庫,思路就是這樣的。
如果報錯你調一下,不行的話,你就把庫里的這兩個表給我。我調好了。再給你
select 銷售單號, 總計金額,(select 總計金額 from
(
select 銷售單號,總計金額 as 應收 from outs
union
select '標志符'+關聯單號 as 銷售單號,總計金額=sum(收款金額) from detailget group by 關聯單號
)
result2 where result2.銷售單號='標志符'+result.銷售單號) from
(
select 銷售單號,總計金額 as 應收 from outs
union
select '標志符'+關聯單號 as 銷售單號,總計金額=sum(收款金額) from detailget group by 關聯單號
) result where 銷售單號 not like '標志符%'