- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章SQL语句示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
SQL的意思是结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通.查询指的是对存储于SQL的数据的请求。查询要完成的任务是:将 Select 语句的结果集提供给用户。Select 语句从 SQL 中检索出数据,然后以一个或多个结果集的形式将其返回给用户。 ========================================================== Select 基本语法结构 ========================================================== Select[predicate]{*|table.*|[table.]]field [,[table.]field2[,...]} [AS alias1 [,alias2[,...]]] [INTO new_table_name] FROM tableexpression [, ...] [Where...] [GROUP BY...] [ORDER BY...][ASC | DESC] ] predicate-->指定返回记录(行)的数量,可选:ALL,TOP * --------->指定表中所有字段(列). table ----->指定表的名称. field ----->指定表中字段(列)的名称 [AS alias] -替代表中实际字段(列)名称的化名. [INTO new_table_name]-->创建新表及名称. tableexpression---->表的名称. [GROUP BY...]表示以该字段的值分组 [ORDER BY...]表示按升序排列,降序选 DESC; ------------------------------------------------------------ 1 选择列 ------------------------------------------------------------ sql语句在access中的输入方法 (1)选择"查询"-->新建-->默认设计视图-->点击确定 (2)关闭"显示表对话框" (3)在菜单拦选择"视图"--->SQL视图 ,就可以输入SQL语句了 示例1_1_选择所有字段 Select * FROM useres; 示例1_2_选择部分字段 Select user_name,real_name,submit_date FROM useres; 示例1_3查询两个表中的字段 Select 图书信息表.图书条码, 借书信息表.图书条码 FROM 图书信息表, 借书信息表; 示例解读: 通过上面简单示例我们体会到 (1) Select 子句选择列表,它指出查询结果集所包含的字段(列)及其属性,选择所有列时用通配府*,选择部分列时要用逗号隔开 (2) FROM 子句指出查询的表名,要指定多个表时中间用逗号隔开 ------------------------------------------------------------ 2 TOP指定返回记录数量 ------------------------------------------------------------ 示例1_4_返回记录数量 Select TOP 3 * FROM useres; ------------------------------------------------------------- 3 AS派生新字段 ------------------------------------------------------------- 示例1_5_派生新字段 Select user_name,(submit_date+30) AS new_date FROM useres; ------------------------------------------------------------ 4 Where指定条件进行筛选 ------------------------------------------------------------ 示例1_6等号查找指定记录 Select * FROM useres Where useres.real_name="红红"; 示例1_7年龄大于30的人 Select * FROM useres Where age>30 从上面可以看出,在根据条件进行筛选时,要用到运算符,常见的运算符如下所示: 1 比较运算符 = 等于 <> 不等于 > 大于 < 小于 <= 小于等于 >= 大于等于 2 逻辑运算符 ALL 所有条件都为true则返回true AND 两个条件都为true则返回true OR 有一个条件为true则返回true NOT 对值取反 ANY 所有条件中只要有一个为true则返回true BETWEEN 只要操作数在指定的范围内,则返回true IN 只要操作数等于表达式中的一个,则返回true LIKE 如果操作数与模式相匹配,则返回true SOME 在一系列的比较中,有些为true则返回true 示例1_8_某日以前注册用户 Select * FROM useres Where submit_date<#2004-12-30# 示例1_9_某时间段注册用户 Select * FROM useres Where submit_date BETWEEN #2004-1-1# AND #2005-5-1# 示例1_10_按关键字查找 Select * FROM useres Where useres.real_name LIKE "*李*" ------------------ IN与OR的区别 ----------------- 示例_IN筛选字段中的记录 Select real_name,submit_date FROM useres Where real_name In("小李","小张") 示例_OR筛选字段中的记录 Select real_name,submit_date FROM useres Where real_name="小李" or real_name="小张" ------------------------------------------------------------ 5 GROUP BY分组结果集 ------------------------------------------------------------ 示例1_12_GROUPBY分组结果集 Select sex, SUM(age) AS age之SUM FROM useres GROUP BY useres.sex ORDER BY SUM(age) DESC; 示例解读: 按字段"sex"下的记录对新"字段"age之SUM"进行分组. ORDER BY...DESC用来指定按降序排列 本例中的sum为SQL中的聚合函数(对一组值进行操作,返回单一的汇总值),下面是常用的几个聚合函数: 1 SUM 求总和函数 格式: SUM([ALL|DISTINCT] expression) 参数: ALL 对所有值求总和,默认为ALL DISTINCT 求总和时排除重复项 expression 值或表达式,可以是变量,字段,函数等 2 AVG 求平均值函数 格式: AVG([ALL|DISTINCT] expression) 参数: ALL 对所有值求平均,默认为ALL DISTINCT 求平均时排除重复项 expression 值或表达式,可以是变量,字段,函数等 3 MIN和MAX函数分别为求最小值和最大值,格式和上面类似. 4 COUNT 行计数函数 格式: COUNT({[ALL|DISTINCT] expression|*}) ALL 表示计算除了NULL以外的其他项,为默认选项 DISTINCT 表示COUNT返回唯一非空值的数量 expression 为表达式,不能是txte,image,ntxt和uniqueidentifier类型的数据. 示例1_13_AVG求平均值函数 Select sex, AVG(age) AS age之AVG FROM useres GROUP BY useres.sex ORDER BY AVG(age) DESC; 示例1_14_COUNT返回记录数量 Select COUNT(*) FROM useres 示例1_15_按性别分组记录数量 Select sex, COUNT(*) FROM useres GROUP BY sex; ------------------------------------------------------------ 6 DISTINCT从尾部除去重复记录 ------------------------------------------------------------ Select DISTINCT real_name FROM useres ------------------------------------------------------------ 7 组合查询 ------------------------------------------------------------ 当需要从多个表中查询时,可以使用组合查询 Select useres.real_name, logtime.log_time FROM useres, logtime Where (((useres.real_name)=[logtime].[real_name])); 。
最后此篇关于SQL语句示例的文章就讲到这里了,如果你想了解更多关于SQL语句示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
SQL、PL-SQL 和 T-SQL 之间有什么区别? 谁能解释一下这三者之间的区别,并提供每一个的相关使用场景? 最佳答案 SQL 是一种对集合进行操作的查询语言。 它或多或少是标准化的,几乎所有关
这个问题已经有答案了: What is the difference between SQL, PL-SQL and T-SQL? (6 个回答) 已关闭 9 年前。 我对 SQL 的了解足以完成我的
我在数据库中有一个 USER 表。该表有一个 RegistrationDate 列,该列有一个默认约束为 GETDATE()。 使用 LINQ 时,我没有为 RegistrationDate 列提供任
我有一个可能属于以下类型的字符串 string expected result 15-th-rp 15 15/12-rp 12 15-12-th
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 9年前关闭
我有一个存储过程(称为 sprocGetArticles),它从文章表中返回文章列表。这个存储过程没有任何参数。 用户可以对每篇文章发表评论,我将这些评论存储在由文章 ID 链接的评论表中。 有什么方
我目前正在做一个 *cough*Oracle*cough* 数据库主题。讲师介绍embedded SQL作为让其他语言(例如 C、C++)与(Oracle)数据库交互的方式。 我自己做了一些数据库工作
SQL Server 中 SQL 语句的最大长度是多少?这个长度是否取决于 SQL Server 的版本? 例如,在 DECLARE @SQLStatement NVARCHAR(MAX) = N'S
这个问题已经有答案了: Simple way to transpose columns and rows in SQL? (9 个回答) 已关闭 8 年前。 CallType
预先感谢您对此提供的任何帮助。 假设我有一个查询,可以比较跨年的数据,从某个任意年份开始,永无止境(进入 future ),每年同一时期直到最后一个完整的月份(其特点是一月数据永远不会显示至 2 月
我在数据库中有一个 USER 表。该表有一个 RegistrationDate 列,该列的默认约束为 GETDATE()。 使用 LINQ 时,我没有为 RegistrationDate 列提供任何数
下面是我试图用来检查存储过程是否不存在然后创建过程的 sql。它会抛出一个错误:Incorrect syntax near the keyword 'PROCEDURE' IF NOT EXISTS
我有一个同事声称动态 SQL 在许多情况下比静态 SQL 执行得更快,所以我经常看到 DSQL 到处都是。除了明显的缺点,比如在运行之前无法检测到错误并且更难阅读,这是否准确?当我问他为什么一直使用
来自 lobodava 的动态 SQL 查询是: declare @sql nvarchar(4000) = N';with cteColumnts (ORDINAL_POSITION, CO
使用 SQL Server 中的存储过程执行动态 SQL 命令的现实优点和缺点是什么 EXEC (@SQL) 对比 EXEC SP_EXECUTESQL @SQL ? 最佳答案 sp_executes
我有这个有效的 SQL 查询: select sum(dbos.Points) as Points, dboseasons.Year from dbo.StatLines dbos i
我正在调试一些构建成功运行的 SQL 命令的代码。 然而,在查询结束时,查询结果似乎被写入了一个文本文件。 完整的查询如下 echo SELECT DATE,DATETABLE,DATE,APPDAT
我有一些创建表的 .sql 文件(MS SQL 数据库): 表_1.sql: IF OBJECT_ID (N'my_schema.table1', N'U') IS NOT NULL DROP TAB
我写了下面的 SQL 存储过程,它一直给我错误@pid = SELECT MAX(... 整个过程是: Alter PROCEDURE insert_partyco @pname varchar(20
我在 SQL Server 2005 中有包含两列 Fruit 和 Color 的表,如下所示 Fruit Colour Apple Red Orange
我是一名优秀的程序员,十分优秀!