SQL里的主键和外键
这个逻辑关系乍看起来比较复杂,弄清楚了就好!
有两个表,
student(
id,
name,
primary key (id)
);
studentInfo(
id,
age,
address,
foreign key(id) references outTable(id) on delete cascade on update cascade
);
当我们删除student表的时候自然希望studentInfo里的相关信息也被删除,这就是外键起作用的地方。
外键有一个原则,就是一个表的外键必须是另一个表的主键,如studentInfo表的外键是id,是student表的主键。前者是从表,后者是主表,如studentInfo是从表,student是主表。
foreign key(id) references outTable(id) on delete cascade on update cascade,这句话的意思是,设置student表的id为studentInfo表的外键,student表里的信息有任何的delete或者update的时候,studentInfo里的信息也要随之改变。
相关文档:
本文来自:http://niunan.javaeye.com/blog/264197
比较万能的分页:
select top 每页显示的记录数 * from topic where id not in
(select top (当前的页数-1)×每页显示的记录数 id from topic order by id& ......
--------------------------------------------------------------------------
-- Author : 原著:不详 改编:htl258(Tony)
-- Subject: 完善SQL农历转换函数(显示中文格式,加入润月的显示)
-------------------------------------------------------------------------- ......
SQL查询语句精华使用简要
简单的Transact-SQL查询只包括选择列表、from子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECT nickname,email
[1] from testtable
WHERE nam ......
在激烈的市场竞争环境下,商人对市场环境的把握和决策直接关系到市场的趋势和机遇,对客户需求的快速相应能够占尽市场的先机。在当今社会的日常商务活动中,以往积累的相关商业数据能够为后续的业务活动提供良好的参考和向导。早在10余年前,商业智能(Business Intelligence,下称BI)厂商就已经 ......
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
INNER JOIN 语法:
INNER JOIN 连接两个数据表的用法:
SELECT * from 表1 INNER JOIN 表2 ON 表1.字段号=表2 ......