
数据库-通用
iteye_12702
这个作者很懒,什么都没留下…
展开
-
group by, having, where
基础的东西长久不用太容易丢了,或者是自己理解不深刻。。。 就是一个题目,一张分数表,有学号,课程号,分数,求每门课程分数最大的学生学号。 表:score(stu_id varchar2(10), course_id varchar2(20), score number) sql: select s.stu_id, s.course_id,s.score from (select...原创 2013-09-01 17:39:39 · 108 阅读 · 0 评论 -
列上的运算
列上的运算很简单,比如表student(id number, name varchar2(10), score number); 给所有学生成绩加10分; update student set score = score+10; 还可以创建视图: create view v_student select id, name, score+10 as score from student;...原创 2013-09-06 13:00:21 · 163 阅读 · 0 评论 -
mysql --添加多个字段
[b]1. 添加单个字段[/b] alter table test add c4 varchar(2); [b]2. 添加多个字段[/b] alter table test add column sent_blacklist int(11) DEFAULT 0 COMMENT ' 我是注释1', add column sent_notexist int(11) DEFAULT 0 COM...2015-07-07 10:50:44 · 2292 阅读 · 0 评论 -
数据库小问题集合
[b]1. mysql默认查询时,不区分字母大小写。[/b] 比如:select * from test where title = 'abc'; 则title=ABC的也会查出来。 sqlserver默认也不区分,oracle默认区分。但都可以修改设置。...原创 2015-09-23 14:58:33 · 119 阅读 · 0 评论 -
<db> order by 时sqlserver认为null是最大值
order by时sqlserver和oracle对null值的对待相反。 [b]【sqlserver】[/b]: sqlserver 认为 null 最小。 升序排列:null 值默认排在最前。 要想排后面,则:order by case when col is null then 1 else 0 end ,col 降序排列:null 值默认排在最后。 要想...原创 2014-12-22 10:52:55 · 458 阅读 · 0 评论 -
distinct
[b]1. distinct简介[/b] 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。 distinct这个关键字用来过滤掉多余的重复记录只保留一条,但[b]往往[/b]只用它来[color=red]返回不重复记录的条数[/color],而[color=red]不是[/color]用它来返...2014-12-26 15:42:53 · 564 阅读 · 0 评论 -
sql基础回顾-1 (top, join, select into, constraints)
轻轻拍打的回忆。 [b]1.SELECT 语句用于从表中选取数据。[/b] 结果被存储在一个结果表中(称为[b]结果集, Result-Set[/b])。 由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record...原创 2015-01-26 16:02:02 · 160 阅读 · 0 评论 -
in,exists和not in, not exists
[b]1. in和exists[/b] IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法: [code="java"] SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)[/code] in 是把外表和内表作hash 连接,而exists是对外表(主表)...2015-03-25 15:53:53 · 127 阅读 · 0 评论