SQL乐园(9):最简单的SELECT语句

软件世界

  我们用了4期的篇幅给朋友们介绍怎样用SQL语句创建表与修改数据,从这期开始,我们学习SELECT语句。

  查询是从数据库中获取信息的基本方式,而查询(SELECT)语句也是SQL语言中应用最广泛、功能最强大的语句之一。学好它对学习SQL语言意义重大。

  首先看一句最简单的SELECT语句:SELECT * FROM Reader。

  完全不懂SQL语言的朋友仅凭英语知识也能猜出该语句的大致意思:从Reader表中“挑”出全部记录。

  SELECT语句的基本结构

  SELECT column1 [,column2……columnN]

  FROM table1 [,table2……tableN]

  WHERE condition;

  以上语句中,SELECT后面的子句表示要返回的字段;FROM子句表示数据来源;WHERE子句指定限制条件,也就是说返回的数据必须满足这些条件。

  提示:SQL-3标准并没有要求一定要在语句结尾加终止符号“;”,但很多使用SQL的场合都要求最后有一个分号,这也是不同DBMS厂商所支持的SQL“方言”之间的差异之一。

  例子

  以SQL Server 2000为例,启动“服务管理器”,进入“查询分析器”,点击窗口上方的下拉按钮,选择数据库Northwind,然后在查询窗口中输入语句“SELECT * FROM Employees”,点“执行查询”按钮即可在窗口下方看到查询的结果。“*”是通配符,表示选取所有的字段(列)。

  有时候我们并不想把数据表中的所有数据都提取出来,这就用到了SELECT子句和WHERE子句。在查询窗口中输入语句“SELECT EmployeeID,LastName,Birth date FROM Employees WHERE Employ eeID <5”。从字面意思可以看出,这条语句的作用是提取出EmployeeID<5的员工的编号、姓名和出生日期。点“执行查询”按钮即可验证语句的执行效果。