當前位置:首頁 » 編程語言 » sql子類多少個
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql子類多少個

發布時間: 2023-01-11 07:24:06

A. 如何只用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了

B. 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

C. SQL 如果查詢所有一級類和對應的二級子類

select * from News left join Newclass on News.ClassID=NewClass.ClassID where Newclass.classParentID=News.ClassID 沒怎麼仔細看 我理解的是 新聞表是主表 查詢的是 所有newclass表裡所有 classparentId等於ClassId的數據

D. sql如何查詢一個類別下面所有子類包含的信息

我理解的你的問題,是只是通過sql來實現 查詢?還是使用開發語言來實現。如果通過sql來查詢,我想ClassID一定另一張表的主鍵,您就可以通過這個主鍵去別的表中查詢出你需要的信息。

E. sql語句查詢一級分類下的二級分類以此類推

封裝一個類:

<?php

namespace AppModelsAdmin;

use ;

class Sort extends Model

{

public $table = 'type';

//允許資料庫批量操作

public $guarded = [];

/**

* 格式化數據

* @return 調用對象

*/

public function tree()

{

//獲取所有的類

$sorts = Sort::get();

return $this->getTree($sorts,0);

}

/**

* @param [sorts] $[需要被格式化的數據]

* @param pid 當前分類的父類

*/

public function getTree($sorts,$pid =0)

{

//設置一個空數組

$arr = [];

//遍歷出所有的父級分類

foreach ($sorts as $k => $v) {

//判斷當前分類是否為頂級類

if($v['pid'] == $pid){

//將子類賦值到頂級類的下方

$v['path'] = $v['name'];

//將值存入一個數組中

$arr[] = $v;

//遍歷出所有的二級類

foreach($sorts as $x => $y){

//判斷

if($v['id'] == $y['pid']){

$y['path'] ='☆---'. $y['name'];

//將獲得二級類存入到數組中

$arr[] = $y;

}

}

}

}

return $arr;

}

}



F. 一條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

結果如下:

G. sql 查詢:無限極分類,獲取父類下所有子類

這問題很有趣哦!很多公司面試經常提到!有三種辦法:
1.父類子類都各自建表(不推薦)
2.子類父類同在一張表(推介)
3.還有一種做法記不清了。
下面說說第二種做法吧!
你可以在資料庫中建一張表都擁有以上的欄位,然後在hibernate配置文件里配置一對多的關系,自己類對自己類做一對多的關聯,具體配置你可以在一些論壇網站上搜到的。然後查詢時你只要按id=父類的那個id去查一遍就全出來了.

H. 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

I. 在SQL Server中每個資料庫最多可以創建多少個資料庫對象,一個表最多允許多少個字

sql server 2000數據對象的系統范圍,在實際應用過程中可以根據需要作適當的改變。

1、資料庫:32767個資料庫,最小為1MB,最大為1TB。
2、表:每個資料庫最多有20億個表。
3、列:每個表最多1024列,每列的最大位元組數為8060(文本和圖像列除外)。
4、索引:每個表有一個聚集索引,249個非聚集索引。一個復合索引最多有16個索引關鍵字。
5、觸發器:每個表最多有3個觸發器,分別用於插入、修改和刪除等操作。
6、存儲過程:一個存儲過程可以有1024個參數和最多32級嵌套。
7、用戶連接:32767個。
8、鎖定及打開的對象:20億個。