1 SQL面试题
1)Which statement shows the maximum salary paid in each job category of each department?_______
A. select dept_id, job_cat,max(salary) from employees where salary > max(salary);
B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat;
C. select dept_id, job_cat,max ...
round(123.456,2)
------------
123.47
ROUND ( numeric_expression , length [ , function ] )
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
length
是 numeric_expression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 ...
COALESCE 函数
功能
返回列表中的第一个非空表达式。
语法
COALESCE ( expression, expression [ , ...] )
参数
expression 任意表达式。
标准和兼容性
SQL/92 SQL/92。
SQL/99 核心特性。
示例
下面的语句返回值 34。
SELECT COALESCE( NULL, 34, 13, 0 )
备注
如果所有参数均为 NULL,则 COALESCE 返回 NULL。
COALESCE(expression1,...n) 与此 CASE 函数等效:
CASE WHEN (expression ...
外联接
外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
FULL JOIN 或 FULL OUTER J ...
一、 简单查询
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为 "张三 "的nickname字段和email字段。
SELECT nickname,email
FROM testtable
WHERE name= '张三 '
(一) 选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
...
在一个结果组中搜索
子选择的理念很简单:一个选择查询安置在另一个查询内部,创建一个在单一声明搜索中不可用的资源。子选择允许查询的合并,结果组比较的责任落到了数据库中而不是应用软件代码中。
使用这个功能的一个途径是对两个表格中的可比数据专栏中的值进行定位。例如,我的一个数据库有两个表格,Album和Lyric。我可以很容易地通过下面的子查询声明来找到每一个Metallica的歌曲中包含“justice”的歌名:
SELECT song_name FROM Album
WHERE band_name = ‘Metallica’
AND song_name I ...
在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。
1.1 游标和游标的优点
在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。 ...
二、数据定义
SQL的数据定义功能是指定义数据表的结构,包括定义基本表,扩充和删除基本表。
1.定义基本表
命令格式:create table 表名(字段名1 类型(宽度,小数位数)[,字段名2 类型(宽度,小数位数)…])
命令功能:用于创建一个基本表。一个基本表在Visual Foxpro中相当于一个自由表或数据库表,新建的基本表在最低工作区中自动打开。
参数说明:表名与括号之间用空格隔开,表结构的描述放在括号内,字段与类型之间也要有空格,各个字段之间用逗号分开,对系统默认的字段宽度可以省略。
例1:建立一个学生基本情况表:学生(学号,姓名,性别,籍 ...
1、select语句中使用top的一些小技巧
语句top,可以限制返回的记录数。
例如: select top 10 from table order by col
但是在使用的时候,有时候会遇到一些问题。
比如希望返回前三名的比分,但是第三名有并列的,使用select top 3 * from table order by col 的话就只能返回三条记录,在这样的情况下,就可以使用select top 3 with ties * from table order by col
还有,有的时候我不希望出现重复的记录,那么可以使用select distinct top 3 * from t ...







评论排行榜