- 浏览: 13747266 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
查询select: 1。单表查询 2。多表查询 3。嵌套查询
分类
1)单表查询
2)多表查询
A.连接查询
B.子查询
①一般子查询 ②相关子查询
***************************************
SQL查询语句《一》:单表查询
1.查询全部记录:select * from table_name
2.查询指定字段记录:select 字段列表 from table_name
3.过滤相同记录:select Distinct 字段列表 from table_name
<SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。
使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
使用distinct会减慢查询速度,数量大的查询更明显>
4.带表达式的查询:select s_name,year(s_birthday) as year from table_name
5.指定查询结果的查询
select top n * from table_name <n值在0--429494967295间>
select top n PERCENT * from table_name <n值在0--100间>
(返回前/后n行,前/后n%的数据)
6.指定查询路径的查询:
select * from database_name.dbo.table_name
形式:数据库名.数据库表拥有者.表名
(可以跨越数据库和使用者进行查询)
7.存储查询结果到另一个表
select 字段列表 into 新表名 from 表名
select sno,cno,degree into scorekkk from score
select sno,cno,degree into tempdb.#scorekkklll from score
<#为虚拟表,可一跨数据库创建!>
8.更改列表名显示的查询
select 字段名1 as ''A'',字段名2 as ''B'' from 表名
select "A"=字段名1,"B"=字段名2 from 表名
select 字段名1"A",字段名2"B" from 表名
9.条件查询<Where子句>
select 字段名列表 from 表名 where 条件表达式
条件表达式运算符:
比较运算符(=,<,<=,>,>=,!<,!>,!=,<>)
逻辑运算符(or,and,not)
范围说明(between and,not between and)
可选值列表(in,not in)
模式匹配(like,not like)
是否为空值(is null,is not null)
<注:字符型字段必须用单引号,数字型字段则不用;like和not like适合字符型字段查询。>
like 子句与通配符一起使用,
Like "字符串",字符串含通配符或空格
%,一个或多个任意字符;
_,一个任意字符;
[],方括号中的任意一个字符;
[^],任意一个在括号中没有的字符。
11.排序查询<Order by子句>
select 字段名列表 from 表名 [where 条件表达式] order by 字段名表达式 desc/asc
select * from Sclass order by cno asc,degree desc
<使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:ORDER BY {column_name [ASC|DESC]} [,…n] 其中ASC表示升序,为默认值,DESC为降序。ORDER BY不能按ntext、text和image的数据类型进行排序。>
12.分组查询<Group by子句>
select 字段名列表 from 表名 [where 条件表达式] group by 字段名
select 字段名列表 from 表名 [where 条件表达式] group by 字段名 Having <筛选表达式>
select cno,avg(degree) as chengji from score group by cno
select cno,avg(degree) as chengji from score group by cno Having
avg(degree)>80
<字段名列表中包含聚合函数时,则计算每组的汇总值。
如果使用Group by子句,字段名列表中任一非聚合表达式内的所有列都必需包含在 Group by列表中,或者Group by表达式必须与选择列表表达式完全匹配。> 筛选查询<Having子句> <Having子句对Group by子句分组后的结果进行筛选,看其是否满足条件。 故此Having只能配合group by子句使用。>
当Where子句,Group by子句,Having子句同时使用时,其顺序如下:
①执行Where子句,从表中选取行;
②由Group By分组;
③执行Having子句选取满足的分组条件。
聚合函数:使用聚合函数,实现数据统计。
AVG:计算平均数
Count(*):统计查询输出的记录总数
Count():统计指定列中选择的记录总数
Max:最大值
Min:最小值
Sum:计算总和
Stdev:计算统计标准偏差
Var:统计方差
13.汇总查询<Compute子句>
(1).compute:
Select 字段名列表 From 表名 [where 条件表达式] Compute 汇总表达式
Select cno,sno,degree From score Compute avg(degree)
<compute子句生成的汇总结果附加在结果集的后面,汇总表达式须用到聚合函数>
(2).compute by:
Select 字段名列表 from 表名
[where 条件表达式] order by 字段名 compute 汇总表达式 by 分类字段名
Select sno,cno,degree From sclass Order by cno compute Avg(degree)
by cno
Select sno,cno,degree From score Order by cno Asc,degree Desc
compute avg(degree) by cno
<compute by子句根据by后的字段名进行分组,必须与order by子句一起使用,分类字段名必须与order
by后的字段名一致。>
***************************************
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件
等。
完整的Select 语句用法:
SELECT 字段列名
[INTO 新表名]
FROM 表 | 视图名
[WHERE 查询限定条件]
[GROUP BY 分组表达式]
[HAVING 分组条件]
[ORDER BY 次序表达式[ASC | DESC]]
(2)FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。
例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名
例如上面语句可用表的别名格式表示为:
SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
范围运算符(表达式值是否在指定的范围):BETWEEN…AND… NOT BETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30
2、列表运算符例:country IN (''Germany'',''China'')
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。
可使用以下通配字符:
百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
例如:
限制以Publishing结尾,使用LIKE ''%Publishing''
限制以A开头:LIKE ''[A]%''
限制以A开头外:LIKE ''[^A]%''
4、空值判断符例WHERE age IS NULL
5、逻辑运算符:优先级为NOT、AND、OR
发表评论
-
PHP: 在类(class)中加载动态函数, 变量函数或半变量函数 variable function/method
2016-09-03 07:54 7185最终实例在下方 以前 ... -
MySQL入门 (七) : 储存引擎与资料型态
2016-09-03 07:49 45651 表格与储存引擎 表格(table)是资料库中用来储存 ... -
MySQL入门 (六) : 字元集与资料库
2016-09-03 07:47 45771 Character Set与Collation 任何 ... -
MySQL入门 (五) : CRUD 与资料维护
2016-09-03 07:46 54881 取得表格资讯 1.1 DESCRIBE指令 「 ... -
MySQL入门 (四) : JOIN 与UNION 查询
2016-09-03 07:42 45121 使用多个表格 在「world」资料库的「countr ... -
PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别
2016-08-31 12:07 5046$GLOBALS 是一个关联数组,每一个变量为一个 ... -
MySQL入门 (三) : 运算式与函式
2016-08-31 12:01 4392运算式(expressions)已经 ... -
MySQL入门 (二) : SELECT 基础查询
2016-08-31 11:56 46901 查询资料前的基本概念 1.1 表格、纪录 ... -
MySQL入门 (一) : 资料库概论与MySQL的安装
2016-08-31 11:51 44691. 储存与管理资料 储存与管理资料一直是资讯应用上最基本 ... -
MySQL入门 (九) : 子查询 Subquery
2016-08-30 02:26 44541 一个叙述中的查询叙述 子查询(subquery)是一 ... -
PHP: 用readonly取代disabled来获取input值 submit a disabled input in a form could not ge
2016-08-30 02:21 2718The form is like below; <f ... -
PHP7革新与性能优化
2016-08-30 02:20 2155有幸参与2015年的PHP技 ... -
Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
2016-08-18 06:03 3131对于SQL的Join,在学习起来可能是比较乱的。我们知道, ... -
Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)
2016-08-18 06:00 1386传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上 ... -
PHP:ServerPush (Comet推送) 技术的探讨
2016-08-18 05:58 1048PHP中Push(推送)技术的探讨 [http://vi ... -
PHP: 手把手编写自己的 MVC 框架实例教程
2016-08-16 05:33 18221 什么是MVC MVC模式(Model-View-Con ... -
PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
2016-07-29 12:55 1760原文: PHP5: mysqli 插入, 查询, 更新 ... -
MongoDB 教程索引 (附有视频)
2016-07-27 10:54 756MongoDB 教程索引 MongoDB 教程一: ... -
Node.js 模块之Nimble流程控制
2016-07-18 12:59 1087NodeJS异步的特性有时候 ... -
Node.js web应用模块之Supervisor
2016-07-18 12:56 2335在开发或调试Node.js应 ...
相关推荐
对于开发人员来说,尤其是需要频繁进行数据查询时,可以快速构建和测试SQL语句,节省了大量的时间。同时,它降低了错误率,因为大多数工具会自动检查语法和逻辑错误,确保生成的SQL语句是有效的。 另外,可视化界面...
* SQL 查询语句的基本结构:SELECT 语句、FROM 子句、WHERE 子句等。 * 选择列表的使用方法:选择所有列、选择部分列、更改列标题等。 * FROM 子句的使用方法:指定表或视图、使用别名等。 * WHERE 子句的使用方法:...
SQL语句通常分为SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)四大类。 2. SQL查询语句生成器原理: 生成器通过用户友好的界面,让用户选择所需的操作(如查询、更新等),然后根据用户的输入...
一、SQL查询语句SELECT的结构 SQL语句是数据库查询操作的核心,其基本结构由SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句构成。具体来说: - SELECT子句指定要查询的列或字段; - FROM子句指定查询的表...
"数据库系统原理实验报告-SQL查询语句" 数据库系统原理实验报告-SQL查询语句是关系数据库管理系统的核心组件之一。实验报告的主要目的是让学生熟悉关系数据库标准语言 SQL,並且掌握基本的 SQL 查询语句。 一、...
SQL 查询语句使用详解 SQL 查询语句是数据库管理系统中最基本的语言,用于管理和操作数据库中的数据。SQL 查询语句使用详解为学习 SQL 查询语句提供了详细的指导,涵盖了选择列表、FROM 子句、WHERE 子句等基本概念...
SQL查询语句是数据库操作的核心,它用于从数据库中提取所需的数据。本篇文章将深入探讨SQL查询语句的两个关键组成部分:简单查询和FROM子句。 简单查询主要涉及选择列表、FROM子句和WHERE子句。选择列表允许指定...
- 一组SQL语句的集合,要么全部执行成功,要么全部回滚。常用命令:`BEGIN TRANSACTION`, `COMMIT`, `ROLLBACK`. 9. **存储过程(Stored Procedure)** - 包含一组预编译的SQL语句,可多次调用。创建存储过程:`...
SQL查询语句详细实例教程 SQL查询语句是数据库管理系统中最基本的查询语言,用于从数据库中检索数据。下面是SQL查询语句的详细实例教程。 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE...
### SQL查询语句大全知识点详解 #### 一、SQL语言简介 - **SQL**(Structured Query Language,结构化查询语言)是一种标准化的语言,用于管理关系型数据库系统中的数据。它结合了关系代数和关系演算的特点,在...
SQL子句是从一个特定的关键字始下一个特定的关键字(或末尾)的SQL查询语句子串,特键字包括“SELECT”、“FROM”、“WHERE”、“ORDER”、“GROUP”、“JOIN”、“HAVING”和“LIMIT”。我们可以将SQL查询语句中的...
### SQL查询语句使用 #### 一、基本概念与结构 在进行数据库操作时,**SQL(Structured Query Language)**是一种极为重要的语言工具,用于管理关系型数据库管理系统中的数据。SQL不仅能够帮助我们检索数据,还能...
自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!
4. 图片和SQL语句:虽然SQL主要用于处理文本数据,但在实际应用中,我们可能需要与图像数据交互。这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储非文本数据。查询这类数据时,可能需要用到`SELECT ...
为了使SQL语句更加清晰,通常会给表起别名。例如: ```sql SELECT username, b.cityid FROM usertable a, citytable b WHERE a.cityid = b.cityid; ``` 此外,`SELECT`语句不仅可以从表或视图中检索数据,还可以从...
本文档详细介绍了SQL查询语句的基础知识,包括如何使用`SELECT`、`WHERE`等基本命令进行数据检索和过滤。通过本教程的学习,读者不仅能够掌握SQL的基本操作,还能了解到如何利用SQL解决实际问题中的数据查询需求。...
SQL查询语句是数据库操作的核心,它用于从数据库中提取所需的数据。本篇文章将全面介绍SQL查询语句的基础知识,包括简单查询、FROM子句、WHERE子句以及联合查询。 首先,简单查询主要包括选择列表(select_list)、...
数据库中 SQL 查询语句习题含答案 本资源主要讲述了数据库中 SQL 查询语句的习题和答案,涵盖了数据库的基本概念和 SQL 查询语句的应用。通过这份资源,读者可以学习和掌握数据库中 SQL 查询语句的基础知识和高级...
SQL Server 查询语句大全 SQL Server 查询语句大全是数据库查询语言的基础,掌握这些语句是数据库管理和开发的基础。本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY ...
数据库SQL查询语句练习题 数据库SQL查询语句是数据库管理系统中的一种基本语言,用于对数据库中的数据进行查询、插入、更新和删除等操作。本文档提供了一个教学数据库Education的查询练习题,涵盖了基本的查询语句...