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 的麵粉 發酵一段時間後,將剩餘的麵粉加入進行第二次攪拌或是壓面,攪拌後在成型醒發。什麼是二次發酵 答不對你抽我 二次發酵就是你對一批微生物進行發酵...