外键约束和表连接
【建立表的关系】
1.额外建立一张表描述两个表之间的关系,存储两张需要连接的表的主键对应关系。
2.利用外键约束
外键:一张表的某个字段引用着另一张表的主键,在数据多的表中多一个字段,存储对应的另一张表的主键。
外键的创建:
CONSTRAINT <外键名前缀> FOREIGN KEY <表中的键名> REFERENCES <引用的表名> (<引用的字段>);
级联:
【表连接】
假如有t_student 和 t_class两个表,其中t_student中存着学生的姓名和所属班级,t_class中存着班级名称A、B、C,通过外键建立了二者联系后,如果要找出所有A班的人,需要先在t_class中找到班级的主键,然后再去t_student中查找所有符合这个主键的外键值。最简单的方法是使用嵌套查询。
SELECT * FROM t_student WHERE class = (SELECT id FROM t_class WHERE name = ‘A’);
例如下面的语句同样实现上面的功能:
SELECT ts.name sname,tc.name cname FROM t_student ts,t_class tc WHERE ts.class = tc.id AND tc.name = 'A';
原文地址:https://www.jb51.cc/sqlite/199440.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。