sql對查詢結果查詢
Ⅰ sql語句,怎麼用查詢的結果,進行再查詢
直接把結果集寫在 from 後面就可以了。
例圖中表格
Ⅱ SQL如何在查詢結果里再次查詢
可以使用括弧「(select查詢子句)"套嵌一個查詢結果。
語法格式:select
columnlist...
from
(select子句)
table_name
where
...
注意:」)「
後面需要給查詢結果指定一個名稱 table_name,名稱不要與其他列名稱相同,增加SQL語句的可讀性。
以下為SQL在查詢結果里再次查詢實例:
1、原表格customer數據:
2、id
>
300的查詢結果如圖:
select id as 'id',fname as 'fname',lname as 'lanme' from customer where id > 300
3、在查詢結果中篩選fname以'j'開頭的數據:
select id as 'id',fname as 'fname',lname as 'lanme' from (select id,fname,lname from customer where id > 300) b where fname like 'j%'
註:大多資料庫管理系統查詢語句是忽略字母大小寫,所以上述代碼
like
'j%',查詢結果包含大寫J開頭的數據,以上示例為MS
SQL
server
2005環境。
Ⅲ SQL 如何對查詢後的結果 再次查詢
需要根據上面的查詢生成視圖
Create Or Replace View d as
原始代碼
Ⅳ 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如何在查詢結果里再次查詢
做法:可以使用括弧「(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怎麼對結果進行查詢
select*from(selectkp.時間as名稱,kp.F3askp,zd.F2aszdfromkp,zdwherekp.時間=zd.時間)asaaawherekp>zd
Ⅶ 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根據查詢的結果再查詢
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怎麼用查詢結果作為條件進行查詢
1、查詢資料庫表的所有欄位並直接使用select語句。從資料庫表中選擇*。