❶ 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的主键和外键就是起约束作用。