SQL语法大全
日期:2008年5月11日 作者:清风网络学院 查看:[大字体 中字体 小字体]-
SELECT au_fname ,au_lname, phone FROM authors
这个SELECT语句执行后,将取出这三个列的所有值。下面是这个查询的结果的一个示例(为了节省纸张,只显示查询结果的一部分,其余记录用省略号代替):
au_fname au_lname phone
.....................................................................................
Johnson White 408 496_7223
Marjorie Green 415 986_7020
Cheryl Carson 415 548_7723
Michael O'Leary 408 286_2428
...
(23 row(s) affected)
在SELECT语句中,你需要列出多少个字段,你就可以列出多少。不要忘了把字段名用逗号隔开。你也可以用星号(*)从一个表中取出所有的字段。这里有一个使用星号的例子:
SELECT * FROM authors
这个SELECT语句执行后,表中的所有字段的值都被取出。你会发现你将在SQL查询中频繁使用星号。
技巧:
你可以使用星号来查看一个表的所有列的名字。要做到这一点,只需要在执行完SELECT语句后看一下查询结果的列标题。
操作多个表
到现在为止,你只尝试了用一句SQL查询从一个表中取出数据。你也可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的FROM从句中列出要从中取出数据的表名称即可:
SELECT au_lname ,title FROM authors, titles
这个SELECT语句执行时,同时从表authors和表titles中取出数据。从表authors中取出所有的作者名字,从表titles中取出所有的书名。在ISQL/w程序中执行这个查询,看一下查询结果。你会发现一些奇怪的出乎意料的情况:作者的名字并没有和它们所著的书相匹配,而是出现了作者名字和书名的所有可能的组合,这也许不是你所希望见到的。
出了什么差错?问题在于你没有指明这两个表之间的关系。你没有通过任何方式告诉SQL如何把表和表关联在一起。由于不知道如何关联两个表,服务器只能简单地返回取自两个表中的记录的所有可能组合。
要从两个表中选出有意义的记录组合,你需要通过建立两表中字段的关系来关联两个表。要做到这一点的途径之一是创建第三个表,专门用来描述另外两个表的字段之间的关系。
表authors有一个名为au_id的字段,包含有每个作者的唯一标识。表titles有一个名为title_id的字段,包含每个书名的唯一标识。如果你能在字段au_id和字段title_id 之间建立一个关系,你就可以关联这两个表。数据库pubs中有一个名为titleauthor的表,正是用来完成这个工作。表中的每个记录包括两个字段,用来把表titles和表authors关联在一起。下面的SELECT语句使用了这三个表以得到正确的结果:
SELECT au_name,title FROM authors,titles,titleauthor
WHERE authors.au_id=titleauthor.au_id
AND titles.title_id=titleauthor.title_id
当这个SELECT语句执行时,每个作者都将与正确的书名相匹配。表titleauthor指明了表authors和表titles的关系,它通过包含分别来自两个表的各一个字段实现这一点。第三个表的唯一目的是在另外两个表的字段之间建立关系。它本身不包含任何附加数据。
注意在这个例子中字段名是如何书写的。为了区别表authors和表titles中相同的字段名au_id,每个字段名前面都加上了表名前缀和一个句号。名为author.au_id 的字段属于表authors,名为titleauthor.au_id的字段属于表titleauthor,两者不会混淆。 - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
-
- SQL语法大全 相关文章:
- ·CSS语法在DW中无效的解决方法
- ·jQuery语法总结和注意事项
- ·XQuery 初学者入门教程:XQuery 术语和语法
- ·有关 SQL语法的一些实用建议
- ·XPath 初学者入门教程:XPath 语法
- ·理解 CREATE FUNCTION/DROP FUNCTION语法
- ·样式表CSS的高级语法
- ·load date infile 语法错误的解决方法
- ·网页教学 CSS 高级语法
- ·网页教学 CSS 基础语法
- SQL语法大全 相关软件
- ·看动画学英语语法(语音版)7-1...4
- ·工程硕士词汇语法练习
- ·同等学力高分语法复习技巧
- ·06同等学力英语辅导词汇语法部分讲义基础班
- ·第三部分2006同等学力英语统考辅导语法部分备考指南
- ·同等学力词汇和语法习题
- ·同等学力强化班语法讲义
- ·同等学力语法常考考点精华
- ·同等学力保过班词汇与语法答案
- ·MBA英语语法-词性详解
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Microsoft SQL Server 2005 中的 XML 支持
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·sql server2000导入mdf文件
- ·SQL Server 练习题
- ·SQL语法大全
- ·SQL Server 2005新特性(1)
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·SQLSERVER中,数据库同步的实现
- ·MSSQL注入攻击服务器与防护
- ·SQL server 2005安装问题汇总
- ·动态创建SQL Server数据库、表、存储过程
- ·认识VF--Visual FoxPro 漫谈
- ·Microsoft SQL Server 2005 的 XML 最佳实施策略
- ·SQL Server 2008对T-SQL语言的增强
- ·[SQL Server]探讨SQL2000对XML的支持
- ·收藏几段SQL Server语句和存储过程
- ·SQL注射总结
- ·SQL循序渐进(3)数据检索
- ·将 Access 2002 数据库迁移到 SQL Server
特别推荐
- ·SQL语法大全
- ·结束SQL注入隐患3招
- ·掌握SQL Server数据库的实用技巧
- ·SQL的简单查询
- ·快速解决SQL Server“安全疑难”相关问题
- ·SQL Server 2005:你应知道的13件事
- ·实例解析:减少SQL日志大小的三个好方法
- ·使用SQL2000将现有代码作为Web服务提供
- ·sql server 2000数据库置疑的解决方法
- ·SQL Server安全问题全攻略之口令
- ·XP上不能安装MicrosoftSQLSERVER2000吗
- ·解析Microsoft Sql Server中的like语句
- ·推荐;适合SQL初学者学习的SQL FAQ集锦
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·详细介绍优化SQL Server 2000的设置
- ·关于SQL SERVER 日志满的处理方法
- ·使用SQL Server 2000索引视图提高性能
- ·SQL server 2005安装问题汇总
- ·解决用sa登录sql 2005失败的问题
