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的员工的编号、姓名和出生日期。点“执行查询”按钮即可验证语句的执行效果。