![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 67
camper001
这个作者很懒,什么都没留下…
展开
-
SQL (select查询)
<br />数据表的查询(select)<br /> select 字段列表 [as 别名], * from 数据表名<br /> [where 条件语句]<br /> [group by 分组字段]<br /> [order by 排序字段列表 desc]<br /> [LIMIT startrow,rownumber]<br /> 1、Select 字段列表 From 数据表<br /> 例:①、select id,gsmc,add,tel from haf (* 表示数据表中所有字段)<转载 2011-01-20 17:48:00 · 3708 阅读 · 0 评论 -
SQL 7 计算字段 - 4. 字符串的拼接
SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外。1.在MySQL中进行字符串的拼接要使用CONCAT()函数2.Oracle中使用双竖杠"||"进行字符串拼接。Oracle的CONCAT()函数只支持两个参数转载 2011-01-30 14:34:00 · 2938 阅读 · 0 评论 -
SQL 8 不从实体表中取的数据
1.MySQLSELECT 所要的结果2.OracleSELECT 所要的结果 FROM DUAL转载 2011-01-30 16:27:00 · 525 阅读 · 0 评论 -
SQL 9 联合结果集 概述与准备
<br />有的时候我们需要组合两个完全不同的查询结果集,而这两个查询结果之间没有必然的联系,只是我们需要将它们显示在一个结果集中而已。在SQL可以使用UNION运算符将两个或者多个查询结果集联合为一个结果集中。<br />为了更好地讲解本届的内容,需要首先创建一张用来存储临时工的信息的新表。数据库系统下执行下面的SQL语句。<br />MySQL:<br />CREATE TABLE T_TempEmployee(<br /> FidCardNumber VARCHAR(20) NOT NULL,<br转载 2011-01-31 09:56:00 · 606 阅读 · 0 评论 -
SQL 9 联合结果集 1. 简单的结果集联合
UNION要放置在两个查询语句之间。SELECT FNumber, Fname, Fage FROM T_Employee UNION SELECT FIdCardNumber, FName, FAge FROM T_TempEmployee转载 2011-01-31 10:35:00 · 906 阅读 · 0 评论 -
SQL 9 联合结果集 2. 联合结果集的原则
联合结果集不必受被联合的多个结果集之间的关系限制,不过使用UNION仍然有两个基本的原则需要遵守:1. 每个结果集必须有相同的列数;2. 每个结果集的列必须类型相容。转载 2011-01-31 13:18:00 · 782 阅读 · 0 评论 -
SQL 9 联合结果集 3. UNION ALL
如果需要在联合结果集中返回所有记录而不管它们是否唯一,则需要在UNION后使用ALL转载 2011-02-01 09:38:00 · 776 阅读 · 0 评论 -
SQL 9 联合结果集 4. 联合结果集应用举例
联合结果集中制作报表的时候经常被用到,我们可以使用联合结果集将没有直接关系的数据显示到同一张报表中。使用UNION运算符时,只要被联合的结果集符合联合结果集的原则,那么被连接的两个SQL语句可以是非常复杂的,也可以是非常简单。本小节将展示几个使用的例子,一百年两届联合结果集中实际开发中的应用。转载 2011-02-01 10:32:00 · 802 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 1 日期、时间、日期时间与时间戳
Date,Time,DateTime,TImeStamp原创 2011-02-28 15:27:00 · 570 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 4 日期增减(MySQL)
日期增减(MySQL)转载 2011-03-01 14:00:00 · 3247 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 2 主流数据库系统中日期时间类型的表示方式
主流数据库系统中日期时间类型的表示方式原创 2011-02-28 16:17:00 · 918 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 3 取得当前日期时间
MySQL - now(), sysdate(), current_timestampOracle - 1) no functions for current time, just apply table 'dual' , 2)TO_CHAR(sysdate,'时间格式'), extract part of time原创 2011-02-28 16:51:00 · 1368 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 4 日期增减(Oracle)
Oracle时间增减原创 2011-03-01 18:08:00 · 2784 阅读 · 0 评论 -
SQL 创建数据库表
<br />创建表 (一)<br /><br />一、创建表<br /><br />1、 数据类型<br /><br />整型:int<br /><br />精确小数:decimal(m,n)或numeric(m,n)<br /><br /> M表示数据长度,N小数位数<br /><br />货币:money 默认保留小数点后四位(储蓄)<br /><br />时间日期:datetime<br /><br />字符串:char(n),varchar(n)<br /><br />Char原创 2011-02-14 20:21:00 · 2636 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 5 计算日期差额
计算日期差额原创 2011-03-08 16:21:00 · 3152 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 6 计算一个日期是星期几
1. MySQL部分介绍DAYNAME(date)函数2. Oracle部分介绍TO_CHAR(date, format)函数原创 2011-03-08 17:08:00 · 1580 阅读 · 0 评论 -
SQL 10 函数 准备——建表
熟练掌握这些函数将能帮助我们更快地完成业务功能。原创 2011-02-21 18:08:00 · 426 阅读 · 0 评论 -
SQL 7 计算字段 - 3. 数据处理函数
<br /> 像普通编程语言一样,SQL也支持使用函数处理数据,函数使用若干字段名或者常量值作为参数;参数的数量上不固定的,有函数的参数为空,甚至有的函数的参数个数可变里几乎所有函数都有返回值,返回值即为函数的数据处理结果。<br /> 其实在前面的章节中我们已经用到函数来,最典型的就是“聚合函数”,“SQL”中海油其他类型的函数,比如进行数值处理的数学函数、进行日期处理的的日期函数、进行字符串处理的字符串函数等。我们来演示几个函数使用的典型场景。<br /> 主流的数据库心痛都提供了计算字符串长度的转载 2011-01-30 11:22:00 · 815 阅读 · 0 评论 -
SQL 7 计算字段 - 2. 字段间的计算
字段的运算转载 2011-01-30 10:52:00 · 1423 阅读 · 0 评论 -
SQL 7 计算字段 - 概述
存在于数据库中数据的默认展现方式不一定完全符合应用的要求,某些功能并不能通过简单的SQL语句来完成因为需要的数据不是数据表中就有的,必须经过一定计算、转换或者格式化。在这种情况下我们可以在宿主语言中医编写代码的方式来进行这些计算、转换或者格式化的工作,但是可以想象当数据量比较大的时候这样处理的速度是非常慢的。计算字段是数据库系统提供的对进行计算、转换或者格式化的功能,由于是在数据库系统内部进行这些工作的,而且数据库系统对这些工作都进行了优化,所以处理效率比在宿主语言中通过编写代码的方式进行处理要高得多。转载 2011-01-27 17:47:00 · 462 阅读 · 0 评论 -
SQL 执行SQL文件
我们创建数据库的时候,有时候老是写了某些对方,在命令行下面不好修改,我们就把一些sql语句放在一个sql文件里面一起来执行,首先进入到数据 然后输入? 这样我们就能看到一些常用的命令,找到source这个命令 ,输入你的文件地址 ,这样就会一起执行 ,1. /. D://bbs_sql//bbs.sql 不能要分号 2. source D://bbs_sql//bbs.sql 不能要分号 如:/. D://bbs_sql//bbs.sql 不能要分号 或者 source D://bbs_转载 2011-01-19 13:20:00 · 503 阅读 · 0 评论 -
SQL 1. 简单数据检索+检索所需的列+列别名+按条件过滤
1)简单的数据检索只要执行SELECT * FROM 表名即可,比如我们执行下面的SQL语句:SELECT * FROM T_Employee+----------+-------+------+---------+| FNumber | FName | FAge | FSalary |+----------+-------+------+---------+| DEV001 | Tom | 25 | 8300.00 || DEV002 | Jerry | 28 |转载 2011-01-19 13:25:00 · 2385 阅读 · 0 评论 -
SQL 2.数据汇总+排序
《数据汇总》函数名 说明MAX 计算字段最大值MIN 计算字段最小值AVG 计算字段平均值SUM 计算字段的合计值COUNT 统计数据条数 《排序》使用ORDER BY 子句来执行结果集的排序方式。原创 2011-01-21 17:07:00 · 2711 阅读 · 1 评论 -
SQL 3.高级数据过滤 - 2 空值检测
1.对空值进行检测,不能使用普通的等于运算符进行判断,而要使用IS NULL 关键字,使用方法为“待检测字段名 IS NULL ” 2.如果要检测“字段不为空”,则要使用IS NOT NULL , 使用方法为“待检测字段名 IS NOT NULL ”,转载 2011-01-24 14:45:00 · 2695 阅读 · 0 评论 -
SQL 3. 高级数据过滤 - 4 多值检测
为了解决多个离散值的匹配问题,SQL提供了IN 语句,我们只需指定要匹配的数据集合就可以了,使用方法为"IN(值1, 值2,值3)"转载 2011-01-24 15:19:00 · 562 阅读 · 0 评论 -
SQL 3.高级数据过滤 - 1 通配符过滤
通配符表达式由通配符和普通字符组成,主流数据库支持的通配符有单字符匹配 和多字符匹配1)单字符匹配的通配符为半角下划线“_ ”, 它匹配单个出现的字符。2)多字符匹配的通配符为半角百分号“% ”,它匹配任意次数(零个或者多个 )出现的任意字符转载 2011-01-24 13:03:00 · 1267 阅读 · 0 评论 -
SQL 3. 高级数据过滤 - 3 反义运算符
Note:"!"运算符的方式只能运行在MS SQL Server和DB2这两种数据库系统上,所以如果应用程序需要一致到娶她数据库上的话,就应该避免这种方式,以免造成不必要的Bug!这种“不等于”、“不小于”、“不大于”的运算符只适用DB2 和MS SQL Server。如果在其他数据库系统上则需要用其他变通的方式实现,最常用的方式有两种:使用同义运算符和使用NOT运算符。转载 2011-01-24 15:11:00 · 1023 阅读 · 0 评论 -
SQL 3. 高级数据过滤 - 5 范围值检测
1. 使用方法为字段名 BETWEEN 左范围值 AND 右范围值 2. 数据库系统对BETWEEN AND进行了查询优化吗使用它进行范围之检测得到比其他方式更好的性能,因此在进行范围之检测的时候应该优先使用BETWEEN AND。原创 2011-01-25 11:19:00 · 616 阅读 · 0 评论 -
SQL 4. 数据分组 - 数据分组入门
使用方式为“GROUP BY 分组字段 ”注意:1. GROUP BY子句必须放到SELECT 语句之后,如果SELECT 语句中有WHERE子句,则GROUP BY子句必须放到WHERE语句之后。2. 需要分组的所有列都必须位于GROUP BY 子句的列名列表中,也就是没有出现在GROUP BY子句中的列(聚合函数除外)是不能放到放到SELECT语句的列名表中的转载 2011-01-25 12:52:00 · 1324 阅读 · 0 评论 -
SQL 5 限制结果集行数(MySQL & Oracle)
在进行数据检索时,有时候需要只检索结果集中部分行,比如说“检索排在前3名的学生”、“检索工资水平排在第三位~第七位的员工信息”,这种功能被称为 “限制结果集行数”。虽然在主流的数据库系统中都提供了限制结果集行数的方法,但是无论是语法还是使用方式都存在很大的差异。mysql - LIMIT Oracle - ROW_NUMBER()转载 2011-01-27 14:23:00 · 2506 阅读 · 0 评论 -
SQL 4. 数据分组 - 2 数据分组与聚合函数
我们同样可以聚合函数来对分组后的数据进行统计,也就是统计每一个分组的数据。我们甚至可以认为这没有使用GROUP BY 的语句中使用聚合函数,不过是在一个整个结果集是一个组的分组数据中进行数据统计分析罢了!转载 2011-01-25 18:15:00 · 970 阅读 · 0 评论 -
SQL 4. 数据分组 - HAVING语句
有的时候需要对部分分组进行过滤,比如只检索人数大于1 的年龄段,有的开发人员会使用下面的SQL语句:SELECT FAge, COUNT(*) AS CountOfThisAge FROM T_Employee GROUP BY FAge WHERE COUNT(*) > 1在数据库系统中执行上面的SQL语句时,数据库系统会提示语法错误。这是因为聚合函数不能再WHERE语句中使用,必须使用HAVING子句来代替,比如SELECT FAge, COUNT(*) AS CountOfThisAge转载 2011-01-27 10:59:00 · 787 阅读 · 0 评论 -
SQL 6 抑制数据重复
1. DISTINCT关键字是用来进行重复数据抑制的最简单的功能,而且所有的数据库系统都支持DISTINCT2. DISTINCT是对整个结果集进行数据重复抑制转载 2011-01-27 17:32:00 · 660 阅读 · 0 评论 -
SQL 7 计算字段 - 1. 常量字段
软件协会要求各个公司提供一些资料信息,其中包括公司的名称、注册资本、员工姓名、年龄、所的子公司,而且处于特殊的考虑从,要求俄每个员工都列出这些资料信息。对于单个公司而言,公司名称、注册资本,这两部分信息不能从现有的T_Employee中得到,但是它们是确定的值,因此我们编写下面的SQL语句:SELECT 'CowNew集团',91800000, FName, FAge, FSubCompany FROM T_Employee转载 2011-01-27 18:04:00 · 843 阅读 · 0 评论 -
SQL 10 函数 1 数学函数
Maths Functionality原创 2011-02-25 17:34:00 · 643 阅读 · 0 评论 -
SQL 10 函数 2 字符串函数
String Functions原创 2011-02-25 17:48:00 · 844 阅读 · 0 评论 -
SQL 10 函数 3 日期时间函数 - 7 取得日期的指定部分
提取日期的特定部分原创 2011-03-14 14:32:00 · 1690 阅读 · 0 评论