用表裡的結果做另表的查詢條件,用一個表裡的結果做另一個表的查詢條件

時間 2021-10-14 22:25:42

1樓:

exists 這個裡面得要包含和外面表的關係的。

select 消費號,sum(金額)金額 from 護理卡消費 twhere exists (

select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號

where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')

and t.消費號=a.消費號 )

group by 金額,消費號

2樓:

ab表應該有聯絡,某欄位有主外來鍵聯絡,如a表中的a_id與b表中的b_id

可以用多表查詢

select * from b表 where b_id in (select a_id from a表 where 列=buyid)

3樓:支崖靜

從效率上來講不推薦用in, 因為in全進行全表掃描, 效率極低, 最好用exists, 你的要求如果用exists是這樣寫.

select * from b

where exists (select 'x' from a where a.buyid = b.buyid and 後邊是原有的條件)

4樓:

上面兩種都說的對,視資料兩大小而言

如b表資料大,a表資料小,建議使用in,效率高

反之,用exists

5樓:匿名使用者

select * from b where buyid in (select buyid from a where 條件)

sql語句--查詢結果作為條件與另一張表進行條件查詢

6樓:匿名使用者

select * from 表2 where 編號 in (select 編號 from 表1 where 日期='***x-xx-xx')

7樓:

select a.編號,b.欄位一 ...

from a a where 日期='2010-07-01'

left jion b b on a.編號=b.編號

如何在sql以一個表中的資料為條件據查詢另一個表中的資料

8樓:

select *

from 表2

where 姓名 in (select 姓名from 表1

where 水果相關 + 飲料相關 + 種子相關 + 綜合相關 > 5)

sql呼叫其他表查詢到的值作為條件來查詢另一個表

9樓:

update table2 set fpid=fpid-1 where [fdatetime] >(select fcreatetime  from table1 where [fstatus] = '0' and [fuserid] = '123456') and fupdateid = 177655

*注意,子查詢的返回結果fcreatetime 不能是多個值

mysql如何把查詢到的結果插入到另表中

也可以先查詢出結果儲存下來,再把儲存的值放到insert語句。mysql 是一個關係型資料庫,目前屬於 oracle 旗下公司。mysql是開放原始碼軟體,因此可以大大降低總體擁有成本。支援多執行緒,充分利用cpu資源。提供tcp ip odbc和jdbc等多種資料庫連線途徑。支援大型的資料庫。可以...

用sql語言查詢兩個表的問題,用sql語言查詢兩個表的問題

select from s,ss 這查出來的是一個笛卡爾集。2個表的記錄條數的乘積哪麼多條記錄。你可以用左 右連線來關聯。select from s left jion ss on s.id ss.id 或者select from ss left jion s on s.id ss.id 這樣就可以...

怎樣用lookup函式呼叫另工作表中的資料

可能原因有 1.c11 c320沒用絕對引用c 11 c 3202.兩邊a列格式不完全一樣 3.lookup在查詢時要求資料經過排序,因為它會通過兩分法取數,不確定性較大,新手慎用。你先試試下面的,如果有問題,那基本是第二個原因了。if iserror vlookup a4,id1 a 11 c32...