❶ sql 語句 如何取得 parent 目錄全稱
如果是無限級別的話,應該做不到吧。建議你這樣做吧:根據CODE的長度來分類,先將長度最短CODE的信息先插入到一個過渡表,再拿次短CODE 與最短code left join 拼湊成你要的信息插入到過渡表.....希望你能想到更好的方法。
❷ 【緊急】求SQL語句:已知parentID層級關系,求生成層級編碼的語句
你是想根據父級ParenID 查詢它的下級嗎? 是只是它的第一層下級還是還包括下級的下級呢?
如果只要第一層的下級的話 where code like '01010[1-9]' or code like '0101[1-9]%' 0101是你知道的父級ParenIDID 這樣寫是因為如果你的下級個數大於100個的情況 如何你下級在 100個以內 則只需要這樣寫 where code like '0101[0-9][0-9]' 如果你要所以下級則更簡單了 直接就是 where code like '0101[0-9]%' 這里之所以不寫成 '0101%'這樣 是因為如過寫成這樣 父級本身這條數據也會被查詢出來。這應該就是你的想要的吧。
❸ sql server中@怎麼用,@Parent_ID是什麼意思
從左到右分別是:
外鍵約束名,子表名,外鍵列名,父表名
select
fk.name
fkname
,
ftable.name
ftablename,
cn.name
fkcol,
rtable.name
ftablename
from
sysforeignkeys
join
sysobjects
fk
on
sysforeignkeys.constid
=
fk.id
join
sysobjects
ftable
on
sysforeignkeys.fkeyid
=
ftable.id
join
sysobjects
rtable
on
sysforeignkeys.rkeyid
=
rtable.id
join
syscolumns
cn
on
sysforeignkeys.fkeyid
=
cn.id
and
sysforeignkeys.fkey
=
cn.colid
❹ SQL中查詢根據parent所有child
withrpl(ID,ParentID)as
(
selectID,ParentIDfromAwhereparentId=1
unionall
selectchild.id,child.ParentIDfromrplparent,Achildwhereparent.ID=child.ParentID
)
select*fromrpl
❺ sql 怎麼遞歸查詢的方法:
1.創建測試表,createtabletest_connect(idnumber,p_idnumber);
❻ SQL語句parent_obj 是什麼意思
就是父級id,這個語句是查詢emplyees表下屬的對象,如主鍵、約束等
❼ 關於sql中@parent
自定義變數
❽ sql怎麼設置外鍵
sql server中建立外鍵約束有3中方式:enterprise manager中,tables,design table,設置table的properties,可以建立constraint, reference key;enterprise manager中,diagrams, new diagrams,建立兩個表的關系;直接用transact sql語句。
1、三個方法都需要先建立數據表。
1)創建表author :
create table [dbo].[author] (
[id] [bigint] not null ,
[authorname] [char] (10) null ,
[address] [char] (480) null ,
[introction] [ntext] null
)
2)創建表mybbs:
reate table [dbo].[mybbs] (
[id] [bigint] identity (1, 1) not null ,
[authorid] [bigint] not null ,
[title] [char] (40) null ,
[date_of_created] [datetime] null ,
[abstract] [char] (480) null ,
[content] [ntext] null
)
2、設置表mybbs中的authorid為外鍵,參照author表的id欄位,直接使用transact sql語句,過程如下:
1)增加表mybbs(authorid)的外鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的主鍵id約束:
begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references dbo.author([id]) on update cascade on delete cascade
2)刪除外鍵約束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction
上面on update cascade,on delete cascade兩個選項,指明以後author表的id欄位有delete,update操作時,mybbs表中的id也會被級聯刪除或更新。如果沒有選中,是不可以對author表中已被mybbs表關聯的id進行update或者delete操作的。
拓展資料:
SQL的主鍵和外鍵的作用:
1、插入非空值時,如果主鍵表中沒有這個值,則不能插入。
2、更新時,不能改為主鍵表中沒有的值。
3、刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
4、更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。
簡而言之,SQL的主鍵和外鍵就是起約束作用。