T-sql语句中不设置外键能查找其他表的数据不 当让可以啊 可是使用子查询了 连接查询啊比如查专业所属学院select collegeName from College where collegeID=(select Speciality_College form Speciality where Speciality_Name='XXX' and Speciality_ID='XXX')这样的话就可以查出来一个条数据 如果所查询的可能会有多条数据的话 可以使用in关键字来查询或有是使用连接查询使用子查询是不用简历表关系的 但是你要保证collegeID 和 Speciality_College 字段的值用是相等的 也就是说 在 你心里面这两个表是有关系的就可以了 是不用在数据库中设置主外键关系的
这个SQL语句为什么添加不了外键? 我看你的两个外键都是依赖同一张表,这样会违反表设计的范式规则,你试试换成一个整体foreign key(u_name,u_native)references user(username,native)
在设计数据库sql2005时候,为啥要设置外键?不是不不设置通过查询语句不也可以查出来么拜托各位大神 外键指定了该字段为一个指针,它指向另一张表的一个字段。加了外键有什么好处呢?加了外键之后,能够通过该字段快速锁定到这张表的字段所对应的数据。这是一个数据结构上的问题,要弄清楚这种问题,请学习一下《数据结构与算法》、《C语言基础编程》和《SQLSERVER2005 技术内幕-存储引擎》。
sql创建外键语句 1、创建测试主表(班级表test_class),create table test_class(class_id number,class_name varchar2(20));2、创建测试子表(学生表test_student),create table test_student(stu_id number,stu_name varchar2(200),class_id number);3、主表(班级表test_class)添加唯一主键,alter table TEST_CLASSadd constraint pk_class_id primary key(CLASS_ID);4、子表(学生表test_student)创建外键,alter table TEST_STUDENTadd constraint fk_class_id foreign key(CLASS_ID)references test_class(CLASS_ID);