1. sql獲得子類有多少個
05可以用遞歸
查詢id=1111下的所有子類
WITH CTE1 AS
(
SELECT ID,NAME,PID FROM TB WHERE ID='1111'
UNION ALL
SELECT A.ID,A.NAME,A.PID FROM TB A INNER JOIN CTE1 B ON A.PID=B.ID
)
SELECT * FROM CTE1
2. 如何只用sql語句查詢一個類別下面所有子類包含的信息
Sql Server 2000因為你這里說了只有三級分類,所以我就不寫Sql函數了,得到華北下面所有子類別的ClassID(不包括華北的ClassID)select ClassID from Newclass where classParentID in (select ClassID from Newclass where classParentID=51)
根據類別ClassID表查詢新聞select * from News where ClassID in (select ClassID from Newclass where classParentID in (select ClassID from Newclass where classParentID=51))
ok了
3. SQL的四個組成部分,到底是怎麼分的
(1)數據定義語言,即SQL DDL,用於定義SQL模式、基本表、視圖、索引等結構。
(2)數據操縱語言,即SQL DML。數據操縱分成數據查詢和數據更新兩類。
(3)數據查詢語言,即SQL DQL。
(4)數據控制語言,即SQL DCL,這一部分包括對基本表和視圖的授權、完整性規則的描述、事務控制等內容。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
(3)sql子類有幾個擴展閱讀:
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
4. SQL語言的組成分為哪幾個部分
sql語言由4部分組成,
(1)數據定義語言,即SQL DDL,用於定義SQL模式、基本表、視圖、索引等結構。
(2)數據操縱語言,即SQL DML。數據操縱分成數據查詢和數據更新兩類。
(3)數據查詢語言,即SQL DQL。
(4)數據控制語言,即SQL DCL,這一部分包括對基本表和視圖的授權、完整性規則的描述、事務控制等內容。
5. SQL 如果查詢所有一級類和對應的二級子類
select * from News left join Newclass on News.ClassID=NewClass.ClassID where Newclass.classParentID=News.ClassID 沒怎麼仔細看 我理解的是 新聞表是主表 查詢的是 所有newclass表裡所有 classparentId等於ClassId的數據
6. sql如何查詢一個類別下面所有子類包含的信息
我理解的你的問題,是只是通過sql來實現 查詢?還是使用開發語言來實現。如果通過sql來查詢,我想ClassID一定另一張表的主鍵,您就可以通過這個主鍵去別的表中查詢出你需要的信息。
7. sql 查詢:無限極分類,獲取父類下所有子類
這問題很有趣哦!很多公司面試經常提到!有三種辦法:
1.父類子類都各自建表(不推薦)
2.子類父類同在一張表(推介)
3.還有一種做法記不清了。
下面說說第二種做法吧!
你可以在資料庫中建一張表都擁有以上的欄位,然後在hibernate配置文件里配置一對多的關系,自己類對自己類做一對多的關聯,具體配置你可以在一些論壇網站上搜到的。然後查詢時你只要按id=父類的那個id去查一遍就全出來了.
8. SQL查詢:如何得到子類以及子類下的子類的信息
多寫幾個自連接就搞定了。
9. sql語句 查詢 類別下所有子類
create table tb
(
ID int,
name varchar(20),
FID int
)
insert into tb values( 1,'一級1',0)
insert into tb values( 2,'一級2',0)
insert into tb values( 3,'二級1',2)
insert into tb values( 4,'二級2',2)
insert into tb values( 5,'三級1',4)
insert into tb values( 6,'四級1',5)
insert into tb values( 7,'二級1',1)
with tmp(id,name,fid) as
(
select id,name,fid from tb where id in (2)
union all
select tb.id,tb.name,tb.fid from tb inner join tmp on tb.fid = tmp.id
)
select distinct * from tmp order by id,fid
2 一級2 0
3 二級1 2
4 二級2 2
5 三級1 4
6 四級1 5
10. 一條sql語句順序查詢出父類的所有子類 如下圖:用的是sql Server 2008
SQL 2005及以上可以使用CTE實現遞歸。
withtmp(ID,Name,ParentID,Level,HierarchyCode)
as(
selectID,Name,ParentID,1,convert(varchar,convert(varchar,ParentID)+'->'+convert(varchar,ID))
from表名whereParentId=0--已知根節點是0
UNIONALL
selecta.ID,a.Name,a.ParentID,Level+1,convert(varchar,HierarchyCode+'->'+convert(varchar,a.ID))
from表名ainnerjointmpbona.ParentID=b.ID
)
select*fromtmporderbyHierarchyCode
結果如下: