WEB开发网
开发学院数据库MySQL 掌握SQL四条最基本的数据操作语句 阅读

掌握SQL四条最基本的数据操作语句

 2006-04-07 10:44:30 来源:WEB开发网   
核心提示: select语句最简单的语法如下: select columns from tables; 当我们以这种形式执行一条select语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表,掌握SQL四条最基本的数据操作语句(8),这就是实现关系投影运算的一个形式, 让我们看

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。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:掌握 SQL 基本

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接