sql二次使用查詢結果,如何從上一次SQL查詢出來的結果中進行二次查詢?

時間 2022-04-29 15:50:02

1樓:匿名使用者

可以的,使用分類作為分組條件,取最新記錄就行了

select t.分類,t.* from tablename t where t.id in(

select max(id) from tablename group by 分類 )

order by 分類

-----說明:如果表中記錄有id的且id為遞增的話可以採用以上語句,如果沒有則採用如下語句

select t.分類,t.* from tablename t inner join

(select 分類,max(更新時間) update_date from tablename group by 分類 ) b

on (a.分類=b.分類 and a.更新時間=b.update_date)

----以上語句如果更新時間不是date型別(可能是varchar)則請先將其轉換為時間型別,否則結果可能不正確。

2樓:

select * from product where kindid in(select kindid from kind )

3樓:匿名使用者

樓主 不太明白你的意思

select * from product where kindid in('','','',''……)

這樣行不

也許你是第一個表的資料 然後查詢在第一個表裡面的編號的資料select * from product where kindid in(select 編號 from kind)

如何從上一次sql查詢出來的結果中進行二次查詢? 5

4樓:匿名使用者

把查詢出來的結果先放到臨時表中,再從臨時表裡面取出。

5樓:

select distinct name from(select id,name,(select salary from reports where id=a.id) as 獎金 from basic a)t

mysql中如何在上一次的查詢結果中再次查詢

6樓:ice海

你可以才用and和or 兩個組合起來使用,例如:

--只是大概的結構 like 語句自己拼接

select *

from 表名

where (傳入的姓名 is null or 姓名 like 傳入的姓名)--沒填寫姓名是則該條件不生效

and (傳入的地址 is null or 地址 like 傳入的地址)--沒填寫地址是則該條件不生效

and (傳入的公司 is null or 公司 like 傳入的公司)--沒填寫公司是則該條件不生效

and (傳入的學歷 is null or 姓名 like 傳入的學歷)--沒填寫學歷是則該條件不生效

7樓:匿名使用者

不太明白,按照您的思路,使用子查詢就可以了。但是直接用and把查詢條件聯起來和使用子查詢不是一樣嗎?如果是想把查詢結果儲存起來,下次查詢的時候用,就建一個臨時表。

8樓:匿名使用者

有方法,但是查詢起來很慢很慢,我6萬條資料兩級查詢就執行了19秒,用and連線1秒都不到,

給你個提示select * from (select * from business where business_name like '%瀋陽%') as a where address like '%瀋陽%'

你利用stringbuffer,查a小區的sql語句加上 and area='a小區' 不選則繼續,這樣不麻煩。

還有一種方法,你把第一次查的結果放在list中,在list中查詢。這樣減少資料庫連線了。

9樓:匿名使用者

老大 你是開發小程式吧,

弄個陣列 全取出 不就完了

10樓:匿名使用者

保留前面的sql串,每次查詢時加and條件唄

sql語句,怎麼用查詢的結果,進行再查詢? 20

11樓:匿名使用者

可以有多種方式處理:

我這裡舉個例子:

比如你的另外一張表, 叫做 users, 有個 userid 是要檢索的關聯條件。

1.使用子查詢 in 的方式

select *

from users

where userid in (select friendid from friends where hostid=10000)

2.修改原有sql為表關聯的方式.

select

users.*

from

users , friends

where

users.userid = friends.friendidand friends.

hostid=100003.更加複雜點的,就用 遊標處理,不過那個是儲存過程裡面乾的事情了。

12樓:匿名使用者

直接把結果集寫在 from 後面就可以了。

例圖中**

結果集1

在結果集1中再查詢

13樓:匿名使用者

select * from

(select friendid from friends where hostid=10000) a

14樓:德魯伊

用子查詢,

select *

from 『』你要查詢的另一個表『

where friendld in(

select friendid

from friends

where hostid=10000

)或者兩個表連線也能解決問題

select 』你要查詢的標準的列名稱『

from friends,』另一個表的名稱『where friends.hostid=10000, friends.hostld='另一個表的名稱'.hostld

還有我提醒下你,你如果真的想學資料庫,還是買一u本好書吧,轉名將sql的書。要不然這樣問下去,你會問的無休止的。到頭來浪費時間還學不好。

如果你只是玩玩,我建議你還是不要學資料庫了,資料庫很複雜。你臨時要做東西的話找個人替你做。

15樓:

declare @friendid int

select @friendid = friendid from friends where hostid=10000

然後@friendid就是一個可用的變數了

16樓:

巢狀select語句啊

17樓:創作者

比如要查詢 student表中 stuid=(select friendid from friends where hostid=10000 )

select * from student where stuid=(select friendid from friends where hostid=10000)

18樓:匿名使用者

select * from 表1where friendid in (select friendid from friendid where hostid=10000)

qq616941263

sql 怎麼語句巢狀,結果二次查詢 200

19樓:匿名使用者

你這個是 按著商品名和錄入時間查詢對吧

objcomm.commandtext = " select*from pricedata where 商品名=" & "'" & searchstr & "' or [錄入時間] between " & "#" & datetimepicker2.value & "#" & " and " & "#" & datetimepi...

sql 怎麼將兩個查詢語句結果連線在一起

20樓:

select b表.id area_id,sum(case when status=1 then money else 0 end) count_收入,sum(case when status=2 then money else 0 end) count_支出,area_name

from a表 join b表 on a表.area=b表.id

group by b表.id,area_name

21樓:文件類共創空間

**參考如下:

select isnull(a.unit,b.fine_units) unit,isnull(a.

number,0) number,isnull(b.fine_number,0) fine_number

from (第一個sql) a full join (第二個sql) b on a.unit=b.fine_units。

22樓:匿名使用者

select a from 表名

union

select b from 表名

欄位的資料型別必須相容 同時個數必須相同

sql怎麼將兩個查詢結果合在一起顯示

23樓:匿名使用者

建立兩張臨時表,然後 select * from temp1 union all select * from temp2

什麼是「二次」,什麼是一次管網和二次管網?

這是規則關於你提問題的原文,供你參考 第38條 運球規則 一 當已獲得控制球的隊員將球擲 拍或滾在地面上,並在球觸及另一隊員之前再接觸球為運球開始。二 隊員用雙手同時觸球,或使球在一手或兩手中停留的瞬間運球即完畢。三 隊員的手不和球接觸時,運球隊員的步數不受限制。四 下列情況不是運球 1 連續投籃 ...

什麼是一次儀表?什麼是二次儀表,一次儀表和二次儀表的區別是什麼?

一次儀表是自動檢測裝置的部件 元件 之一。帶有感受元件,用以感受被測介質引數的變化。或具有標尺,指示讀數 或沒有標尺,本身不指示讀數。在生產過程中,對測量儀表往往採用按換能次數來定性的稱呼,能量轉換一次的稱一次儀表,轉換兩次的稱二次儀表。以熱電偶測量溫度為例,熱電偶本身將熱能轉換成電能,故稱一次儀表...

什麼是二次發酵,製作麵包時一次發酵法和二次發酵法有什麼不同

公考路上的人 二次發酵 是採用二次攪拌 也可以是一次攪拌 一次壓面 的方法進行麵糰的調製,第一次麵糰攪拌將大部分麵粉和全部的酵母攪拌成麵糰 我一般是80 的麵粉 發酵一段時間後,將剩餘的麵粉加入進行第二次攪拌或是壓面,攪拌後在成型醒發。什麼是二次發酵 答不對你抽我 二次發酵就是你對一批微生物進行發酵...