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