掌握SQL四条最基本的数据操作语句
2006-04-07 10:44:30 来源:WEB开发网select语句最简单的语法如下:
select columns from tables;
当我们以这种形式执行一条select语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。这就是实现关系投影运算的一个形式。
让我们看一下使用图1中employees表的一些例子(这个表是我们以后所有select语句实例都要使用的。而我们在图2和图3中给出了查询的实际结果。我们将在其他的例子中使用这些结果)。
假设你想查看雇员工作部门的列表。那下面就是你所需要编写的sql查询:
select branch_office from employees;
以上select语句的执行将产生如图2中表2所示的结果。
由于我们在select语句中只指定了一个列,所以我们的结果表中也只有一个列。注意结果表中具有重复的行,这是因为有多个雇员在同一部门工作(记住sql从所选的所有行中将值返回)。要消除结果中的重复行,只要在select语句中加上distinct子句:
select distinct branch_office
from employees;
这次查询的结果如表3所示。
现在已经消除了重复的行,但结果并不是按照顺序排列的。如果你希望以字母表顺序将结果列出又该怎么做呢?只要使用order by子句就可以按照升序或降序来排列结果:
select distinct branch_office
from employees
order by branch_office asc;
这一查询的结果如表4所示。请注意在order by之后是如何放置列名branch _office的,这就是我们想要对其进行排序的列。为什么即使是结果表中只有一个列时我们也必须指出列名呢?这是因为我们还能够按照表中其他列进行排序,即使它们并不显示出来。列名branch_ office之后的关键字asc表示按照升序排列。如果你希望以降序排列,那么可以用关键字desc。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接