當前位置:首頁 » 編程語言 » sql查詢結果再查詢

sql查詢結果再查詢

發布時間: 2023-06-19 06:54:23

sql在查詢結果中再次查詢(Sqlite3)

選接近的值 可以利用order排序來選擇。

select*
fromsizeweightwhere
abs(external_diameter-?)=(selectmin(abs(external_diameter-?))asnearst_etdfromsizeweight)
orderbyabs(thickness_mm-?)ASClimit1

試下這個

Ⅱ SQL如何在查詢結果里再次查詢

做法:可以使用括弧「(select查詢子句)"套嵌一個查詢結果。語法格式:select columnlist... from (select子句) table_name where 。注意:」)「 後面需要給查詢結果指定一個名稱table_name,名稱不要與其他列名稱相同,增加SQL語句的可讀性。

拓展:

1、SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

2、SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

3、結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

Ⅲ sql怎麼用查詢結果作為條件進行查詢

1、查詢資料庫表的所有欄位並直接使用select語句。從資料庫表中選擇*。

Ⅳ SQL根據查詢的結果再查詢

BOM結構,樹形遞歸的用法,查找父子節點,給你看個例子:

-->Title:Generating test data
-->Author:wufeng4552
-->Date :2009-09-30 08:52:38
set nocount on
if object_id('tb','U')is not null drop table tb
go
create table tb(ID int, ParentID int)
insert into tb select 1,0
insert into tb select 2,1
insert into tb select 3,1
insert into tb select 4,2
insert into tb select 5,3
insert into tb select 6,5
insert into tb select 7,6
-->Title:查找指定節點下的子結點
if object_id('Uf_GetChildID')is not null drop function Uf_GetChildID
go
create function Uf_GetChildID(@ParentID int)
returns @t table(ID int)
as
begin
insert @t select ID from tb where ParentID=@ParentID
while @@rowcount<>0
begin
insert @t select a.ID from tb a inner join @t b
on a.ParentID=b.id and
not exists(select 1 from @t where id=a.id)
end
return
end
go
select * from dbo.Uf_GetChildID(5)
/*
ID
-----------
6
7
*/
-->Title:查找指定節點的所有父結點
if object_id('Uf_GetParentID')is not null drop function Uf_GetParentID
go
create function Uf_GetParentID(@ID int)
returns @t table(ParentID int)
as
begin
insert @t select ParentID from tb where ID=@ID
while @@rowcount!=0
begin
insert @t select a.ParentID from tb a inner join @t b
on a.id=b.ParentID and
not exists(select 1 from @t where ParentID=a.ParentID)
end
return
end
go
select * from dbo.Uf_GetParentID(2)
/*
ParentID
-----------
1
0
*/

Ⅳ SQL語句,怎麼用查詢的結果,進行再查詢

可以有多種方式處理:
我這里舉個例子:
比如你的另外一張表,
叫做
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.FriendId
AND
Friends.hostId=10000
3.更加復雜點的,就用
游標處理,不過那個是存儲過程裡面乾的事情了。

Ⅵ SQL在查詢結果中查詢

在SQL Server中,可以使用表變數來存儲查詢的結果集,以便後續的在此結果集上進行新的查詢。(當然,臨時表也是一種方法)。

先定義表變數(在變數名之後用table關鍵字說明定義表變數,然後跟表的具體欄位定義):

declare@tbtable(IDinteger,InTimedatetime,...)

然後,將查詢到的數據插入表變數:

insertinto@tb
selectmin(ID)ASID,InTime...
from....

在查詢中使用表變數作為數據源:

selectTop10ID
From@tbs
orderbyiddesc

如果是在Oracle, PostgreSQL中,則可以用with定義臨時查詢結果集。

Ⅶ SQL 如何對查詢後的結果 再次查詢

需要根據上面的查詢生成視圖
Create Or Replace View d as
原始代碼

Ⅷ SQL語句,怎麼用查詢的結果,進行再查詢

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


例圖中表格

熱點內容
pythonmd5校驗 發布:2025-02-12 08:51:00 瀏覽:469
編程題解析 發布:2025-02-12 08:40:30 瀏覽:453
bilibi手機緩存目錄在 發布:2025-02-12 08:33:11 瀏覽:457
聽ti密碼是多少 發布:2025-02-12 08:22:15 瀏覽:288
淘寶上傳視頻憑證 發布:2025-02-12 08:06:46 瀏覽:878
java畫 發布:2025-02-12 08:01:00 瀏覽:549
光遇安卓官服是在哪裡下載 發布:2025-02-12 07:47:47 瀏覽:648
安卓手機如何關閉程序打開廣告 發布:2025-02-12 07:31:06 瀏覽:469
新版影視大全不能緩存 發布:2025-02-12 07:31:04 瀏覽:976
sql兩個欄位in 發布:2025-02-12 07:29:45 瀏覽:771