查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下:
SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选。上述的每个子句功能说明如下:
(1)SELECT子句
列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也可以是SQL在执行查询时进行计算的表达式。这里的ALL和DISTINCT选项,表示查询出的结果中是否容许有内容重复的行出现,缺省时是ALL项,表示容许有重复的行出现,而*则表示查询出所指定关系表中所有的列。
(2)FROM子句
FROM子句列出包含所要查询的数据关系表。
(3)WHERE子句
WHERE子句告诉SQL只查询某些关系表中满足一定要求的行的数据,查询要求由WHERE子句中的查询条件确定。
(4)GROUP BY子句
GROUP BY子句指定当前查询是汇总查询,即不是对根据每行产生一个查询结果,而是对相似的行进行分组,然后再对每组产生一个汇总查询的结果。
(5)HAVING子句
HAVING子句告诉SQL只对由GROUP BY所得到的某些行组的结果进行过滤,选择出满足分组条件的分组。
(6)ORDER BY子句
ORDER BY子句确定是否将查询出的结果按一列或多列中的数据进行排序,缺省时是不排序的。
(7)INTO子句
INTO子句确定是否将查询出的结果存入一张新的关系表中,缺省时只将查询出现的结果显示在屏幕上。这是非标准SELECT语句中的子句,但目前绝大多数实际应用的SQL数据库系统的SQL语言提供了这一选项。
下面是一些使用SELECT查询语句进行数据查询的示例。
例1:列出销售额超过6000元的销售人员的姓名、销售目标和超过销售目标的销售额。
SELECT NAME,QUOTA,(SALES_QUOTA)
FROM SALESREPS
WHERE SALES>6000
例2:查出1999年最后一个季度的订单情况。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE ORDER_DATE BETWEEN "01-OCT-99" AND "31-DEC-99"
例3:查出名称是以ABC开头的产品订单情况。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE PRODUCT LIKE "ABC%"
例4:列出所有的销售处,按区域名字母顺序排列。
SELECT CITY,REGION
FROM OFFICE
ORDER BY REGION ASC
在这里ASC表示升序,如果表示降序可用DESC。
例5:列出每个销售人员以及他们工作的城市和区域的情况。
SELECT NAME,CITY,REGION
FROM SALESREPS,OFFICE
WHERE REP_OFFICE=OFFICE
例6:查出有多少销售员的销售额超过了其目标额,以及他们的销售额总和。
SELECT COUNT(NAME),SUM(SALES)
FROM SALESREPS
WHERE SALES>QUOTA
B. SQL初学者,请高手帮忙!
declare @FInterID int //定义一个int型的@FinterID变量
exec GetICMaxNum 't_ICItem',@FInterID //执行SQL存储过程返回一个数据到FInterID(应该是返回最大序号)
set @FInterID=(select FMaxNum from ICMaxNum
where FTableName= 't_ICItem') //的确是赋值给@FinterID,括号中执行完毕的SQL语句结果很明显是int类型的数值,将这个值赋给@FinterID有什么不合适的么?
select @FInterID 这句话就是输出@FinterID的值了,也就是上面SQL语句的执行结果了
C. SQL查询初学者指南的编辑推荐
国家SQL标准委员会ISO/IEC JTC1 SC32 WG3负责人Keith W.Hare作序推荐。
使用SQL进行数据操作的快速上手指南。如果你使用如下的数据库系统:Access,MS SQL Serve,Oracle,DB2,MySQL,Ingres。
或者任何其他基于SQL的程序,在你开始编写查询之前,本书都能够节省你的时间和精力。
它吸取了复杂的数学集合论和一阶谓词逻辑,并且使得这些理论容易让每个人理解。如果你想要学习从初级到中级的SQL课程,本书是你所必需的。
D. sql语句应用……初学者
select
表2.字段1+表1.字段1这样查出来的没有列名。
应该为:
select
表2.id号,表2.字段1+表1.字段1
as
'字段1',表2.字段2+表1.字段2
as
'字段2',表2.字段3+表1.字段3
as
'字段3'
from
表2
left
join
表1
on
表2.id=表1.id
E. 初学者自学SQL有什么好书推荐
【导读】随着互联网的发展,数据分析已经成了非常热门的职业,大数据分析师也成了社会打工人趋之若鹜的职业,不仅高薪还没有很多职场微世界的繁琐事情,不过要想做好数据分析工作也并不简单,参看一些好书,对行进数据分析会更有帮助!那么初学者自学SQL有什么好书推荐呢?
SQL
1.《SQL 从入门到知晓》
学习 SQL 的入门书,SQL 是个性价比很高的技能,简略而强健。任何想进一步跋涉自己数据分析技能的产品/运营/分析师,都主张点亮这个技能点。
2.《SQL必知必会》
本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰厚,文字简练明快,针对Oracle、SQL
Server、MySQL、DB2、PostgreSQL、SQLite等各种干流数据库供应了许多简明的实例。与其他同类图书不同,它没有过多论说数据库基础理论,而是专门针对一线软件开发人员,直接从SQL
SELECT开端,叙说实践工作环境中最常用和最必需的SQL知识,有用性极强。通过本书,读者能够从没有多少SQL经历的新手,活络编写出世界级的SQL!
3.《SQL基础教程》
本书介绍了联络数据库以及用来操作联络数据库的SQL语言的运用方法,供应了许多的示例程序和详实的操作进程说明,读者能够亲主动手处理详细问题,故步自封地掌握SQL的基础知识和技巧,真实跋涉自身的编程才调。在每章结束备有习题,用来查验读者对该章内容的了解程度。其他本书还将重要知识点总结为“规律”,便当我们随时查阅。
4.《MySQL必知必会》
本书从介绍简略的数据检索开端,逐步深化一些杂乱的内容,包含联合的运用、子查询、正则表达式和根据全文本的查找、存储进程、游标、触发器、表绑缚,等等。通过要害超卓的章节,条理清楚、体系而扼要地叙说了读者应该掌握的知识,使他们不经意间立刻功力大增。
5. 《深化浅出SQL》
带你进入SQL语言的心脏地带,从运用INSERT和SELECT这些根柢的查询语法到运用子查询(subquery)、联接(join)和业务(transaction)这样的中心技能来操作数据库。你将不只能够了解高效数据库规划和创建,还能像一个专家那样查询、归一(normalizing)和联接数据。你将成为数据的真实主人。
以上就是小编今天给大家整理分享关于“初学者自学SQL有什么好书推荐?”的相关内容希望对大家有所帮助。小编认为要想在大数据行业有所建树,需要考取部分含金量高的数据分析师证书,一直学习,这样更有核心竞争力与竞争资本。
F. 初学者自学SQL有什么好书推荐吗
如果非要我进行推荐的话,那我就推荐一本《SQL必知必会》。这本书讲的深入浅出,很有意思,基本看完你就能了解SQL最重要的几个功能模块了。
此外,还要注意一个学习神器,也就是SQL官方帮助文档。要多查,多思考这个文档提供的知识点,相信你的技术会在这个过程中得到飞速提升的。
G. sql初学者,我刚装了数据库,接下来我该怎操作呀
要管理你的数据库,就使用“企业管理器”;“查询分析器”一般用于程序调试;“服务器管理”用于设置你的服务器运行情况;其他工具可以参考SQLSERVER帮助文档,即联机丛书。
任务栏里有图标那个是服务器的运行状态,不要关闭。
H. sql 新手。 求几个简单的查询语句。
1.select * from A where A.year >2007 or (a.year = 2007 and a.month > 02) or (a.year = 2007 and
a.month = 02 and a.day > 12)
2.select * from B where not Exists (select UserID from A where A.UserID = B.UserID)
3.select * from B where Exists (select UserID from A where A.UserID = B.UserID)
4.select top 10 * from B where B.Sex = 'Male' order by B.Age desc
union all
select top 10 * from B where B.Sex = 'Female' order by B.Age desc
个人理解,仅供参考
I. SQL初学者该从哪里入手
首先要在自己的计算机上装一个数据库,SQLSERVRE或者Oracle等都可以。然后买一本讲sql入门的书,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是对着书上的例子,在自己的数据库里面练习。一般2周就能比较熟悉sql了。1个月后就可以在项目中用sql开发了。但如果要用到sql的比较高级的部分,比如触发器、动态sql等,救需要在应用中慢慢学习啦。如果自己没有条件搭建学习环境,那就报一个学习班吧。不过不推荐。现在的计算机就业都需要各方面的知识,不能光靠SQL一种来找工作。除非是某种数据库的DBA,即数据库管理员。那需要对数据库维护和调优非常熟悉,前途也不错。
J. 新手入门.SQL从哪入手
网上有很多视频的,下载下来看看就差不多了。
推荐你个数据库视频网址(是oracle的,如果只想学习sql语句,看到第18课就可以了,如果想顺便学习下oracle建议全部看完,装个迅雷直接下载很方便的)
http://www.verycd.com/topics/2737865/
再推荐给你一个一级地址,很多sql资料的:
http://www.verycd.com/search/folders?field=&kw=sql&rev=true&q=&from=&c2=0&range=&catalog=%E8%B5%84%E6%96%99&status=all&sort=
在看视频或者资料的过程中如果遇到什么问题,可以上网上搜搜,或者到论坛里面提问,会有很多热心的网友帮助你的。
---
以上,希望对你有所帮助。