www问答网
所有问题
请问SQL数据库中有一个表中的两个字段,同时关联另一个表中的同一个字段,要使它级联删除应该怎么做?
如题所述
举报该问题
其他回答
第1个回答 2012-02-29
SQL的外键约束可以实现级联删除与级联更新;
ORACLE则只充许级联删除。
SQL级联删除与级联更新使用格式:
CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)
ORACLE级联删除使用格式:
CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))本回答被提问者采纳
第2个回答 2012-02-29
如果你程序用的是java的话,用hibernate lazy设置下就好,如果单单是数据库操作,必须一步一步来
第3个回答 2012-02-29
Foreign Key (column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
关键是CASCADE。
追问
能详细点么。或者是给我一个qq,qq再交谈!
相似回答
请问SQL数据库中有一个表中的两个字段,同时关联另一个表中的同一个
字...
答:
写个触发器就OK了。
Sql
Server 2000 中
一个表的的两个字段
参照
另一个表的同一字段
。
请问
该...
答:
你可以把管理员ID1的值赋给管理员ID2 的值
,然后只把管理员ID1作为外键就可以了,不允许同时绑定相同的外键。
SQL
SERVER,一张
表中,
有多个
字段关联另一
张表,怎么写SQL语句?
答:
对于这个问题,无论语句怎么写,其实执行起来
数据库
内部还是要用join操作来进行处理的,所以你用join就可以,优化的话可以再User表的id属性上加索引(如果是主键默认是有索引的)
一个表的两字段
都与
另一表中的
一字段join,怎么写
答:
JOIN 2次 select a*,b1.name,b2.name from a left join b b1 on a.id1=b1.id left join b b2 on a.id2=b2.id
sql
查询A
表中
多个字段都等于B表的
一个字段,
如何
关联
?
答:
select t1.名称,t2.名称,t3.名称 from A inner join B t1 a.id1=t1.id inner join B t2 a.id2=t2.id inner join B t3 a.id3=t3.id
SQL
一次查询可以完成 A表
两个字段
引用B表
的同一字段
答:
select infoname,(select username from A where b.infocreatorid=a.userid) infoc, (select username from A where b.infolasteditorid=a.userid) infoL from B 或者 select b.infoname,a1.username,a2.username from 表A as a1,表A as a2, 表b as b where b.infocreatorid=a1....
sql
视图中如何将
表1的两个字段
与表2
的两个字段关联
起来
答:
select
表1
.*,表2.* from 表1 left join 表2 on 表1.Orderno = 表2.saleorderno
表连接 查询 一张表
同时关联另一
张
表的两个字段,
怎么查询?
答:
对于你这种需要,我假设你的B
表中有一个
A_id来指向A表对应的id
字段,
那可以使用内部联接或外部联接来实现:内部联接:SELECT T1.id,T2.tutor_id,zuoye_config_id FROM A表 AS T1 INNER JOIN B表 AS T2 ON T1.id=T2.A_id 外部联接:SELECT T1.id,T2.tutor_id,zuoye_config_id FROM A...
mysql 设置外键,能否将表中多个
字段关联
到
另一个表中的同一字段
答:
你要订单表中
两个字段
引用地址
表中的一个字段,
那你就在订单表中创建两个外键就行了:ALTER TABLE order ADD CONSTRAINT address1 FOREIGN KEY (address_id) REFERENCES address;ALTER TABLE order ADD CONSTRAINT address2 FOREIGN KEY (address_id) REFERENCES address;你要删除的话:delete from order...
大家正在搜
复制数据库表到另一个数据库
一个sql数据库是表的汇集
sql 复制表数据到另一个表
怎样导出数据库中的表
一个数据库包含多个表
sql查看数据库中的表
创建数据库数据表
MySQL创建数据库表
为某个数据库创建表
相关问题
sql 中的%是什么意思?
sql中 或 如何表示
SQL如何去重?
SQL Server Agent有什么作用 怎样用它
sql中“<>”是什么意思?
sql是什么
SQL是什么?