数据查询

尊重别人是一种美德,受人尊重是一种幸福。

一、查询一部分

1 eg
2     select  studentName  学生姓名,address  地址  from   student
3     where  studentNO=2332

二、显示中文名

1 别名方案一
2     select msgAuthor as 留言人,msgContent as 留言内容
3     from Message
4 别名方案二
5     select 留言人=msgAuthor,留言内容=msgContent
6     from Message

三、将多列合并为一列

1 eg
2     select   studentName+address   as   学生姓名和地址
3     where  student

四、常量列(一列都有这个值)

1 eg
2     select     *     ‘汉族’    as   ‘民族’
3     from   student

五、关于top关键字

限制只检索前3条数据
eg
     select top 3 * from student
按主键
获取Student表中的前20%的数据
能大概推断表中总共的数据数
eg
    select top 20 percent * from student

六、Order by相关

1 默认按主键升序排序
2 select * from student
3 order by Gender desc
4
5 按照多列排序(先按年级,再按性别)
6 select * from student
7 order by GradeId asc,Gender desc

ASC:升序     DESC:降序

七、通配符

1、%:任意长度的任意字符,(包含0个)

2、_:任意的单个字符,只能是一个

3、[]:括号中所指定范围的一个字符

4、[^]:不在括号中所指定范围内的任意一个字符

八、字符串函数

(一)函数名称:CharIndex(‘str1‘,‘str2‘,index)//位置从开始

参数含义:

第一个参数:要查询的字符串

第二个参数:在哪个字符串中搜索

第三个参数:从str2的第几个字母开始搜索

注意点:如果在str2中没有找到str1,那么返回

1 eg
2     select charindex(‘s‘,‘S1是S2的基础,所以大家好好学‘,2)

(二)len():获取小括号中字符串的长度,空格也算一个字符长度

1 eg
2     select len(‘希望我们都好好的‘)

--注意点:如果内容以多个空格结尾,那么结尾的多个空格,是不计算长度的

1 eg
2     select len(‘我们都是好孩子                                        ‘)

(三)upper():将括号中出现的英文全部转换成大写

1 eg
2     select upper(‘i can speak english.‘)
3     select lower(‘I HAVE A DREAM‘)
4     

(四)LTrim():清除括号中内容左边的空格(left:right)

1 eg
2     select ltrim(‘                              生活,      ‘)
3     select rtrim(‘         生活,      ‘)
1 --既想移除左边空格,也想移除右边空格
2 select rtrim(ltrim(‘         生活不是林黛玉,      ‘))
3 select ltrim(rtrim(‘   你还好吧!   ‘))

(五)substring(‘字符串‘,截取的位置,截取的长度)

1 eg
2     select substring(‘我是中国人,我爱自己伟大的祖国,真的‘,6,1)

(六)right():从字符串右边返回指定类型的字符

1 eg
2     select left(‘大家今天好像都没有交日记本,我去‘,3)

(七)replace(‘str1‘,‘要替换的字符‘,‘目标字符‘):

1 eg
2     select replace(‘周杰伦,残疾人,‘,‘残疾‘,‘好‘)

(八)stuff(‘字符串‘,删除的起始位置,删除的长度,‘插入的字符串‘)

1 eg
2         elect stuff(‘我爱你中国,我爱你故乡‘,4,2,‘北京‘)

九、日期函数

(一)getdate():获取当前日期和时间

    select getdate()

(二)dateadd(按年/月/日添加,增量,时间)

1 eg
2     select dateadd(yy,100,‘2014-8-6‘)
3     select dateadd(year,-20,getdate())

(三)datediff(按年/月/日求差,小时间,大时间)

1 eg
2     select datediff(year,‘1998-01-01‘,getdate())

(四)datename:获取某个日期是星期几

1 eg
2     select datename(dw,‘2014-08-06‘)

(五).datepart(mm,日期):获取指定日期对应的年/月/日部分

1 eg
2     select datepart(yy,getdate())

十、数学函数

(一)rand():产生一个到之间的随机数

1 eg
2     select right(rand(),4)
3     Select rand()

(二)abs:取绝对值

1 eg
2     select abs(-10)
3     select abs(10)

(三)ceiling:天花板,你要看天花板,抬头,向上取整

1 eg
2     select ceiling(1.999991)

(四)power(5,2)求幂值

1 eg
2     select power(4,4)

(五)round:将一个数字四舍五入到指定精度

1 eg
2     select round(42.564,1)

(六)sign:如果括号中写的是一个正数,返回,如果是负数,返回-1

1 eg
2     select sign(20)

(七)sqrt()开平方

1 eg
2     select sqrt(9)

(八)floor:向下取整

1 eg
2     select floor(1.999999)

希望大家可以学到东西。

时间: 2024-08-05 12:29:22

数据查询的相关文章

MongoDB数据查询

启动MongoDB:sudo service mongodb start,mongo 经测试,键可加引号也可不加,但是值一般要加引号,数值类型除外 MongoDB区分大小写,命名通常采用驼峰式命名法 MongoDB在使用数据库,插入集合等情况下,若数据库/集合不存在将自动创建 数据查询find() db.<集合名>.find({<键名>:<值>,...}) 格式化结果集:后加.pretty()即db.<CollectionName>.find({key:'v

用python操作mysql数据库(之数据查询结果返回字典类型)

#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1qaz#EDC',db='test_db') cur = conn.cursor(MySQLdb.cursors.DictCursor) #建立游标时,加上"MySQLdb.cursors.DictCursor",让数据查询结果返回字

SharePoint服务器端对象模型 之 使用CAML进展数据查询

SharePoint服务器端对象模型 之 使用CAML进行数据查询 一.概述 在SharePoint的开发应用中,查询是非常常用的一种手段,根据某些筛选.排序条件,获得某个列表或者某一些列表中相应的列表条目的集合. 除去列表上的查询之外,在SharePoint中还大量存在着各种各样的查询,比如针对回收站的SPRecycleBinQuery.针对审计的SPAuditQuery.针对变更的SPChangeQuery等等,不过这些查询在实际项目中使用到的频率并不是很高.本章节还是着重介绍列表查询功能.

6、SQL Server 数据查询

一.使用SELECT检索数据 数据查询是SQL语言的中心内容,SELECT 语句的作用是让数据库服务器根据客户要求检索出所需要的信息资料,并按照规定的格式进行整理,返回给客户端. SELECT 语句的基本结构 [WITH<common_tale_expression>] SELECT select_list [INTO new_table_name] [FROM table_source][where search_condition] [GROUP BY group_by_expressio

数据库 简单的数据查询

简单的数据查询 1.查询的基本结构: select[distinct] */列名 from table 表名 [where condition] [order by] 2.投影的操作:指定查询结果中能够显示的列 语法:select 列名列表 from 表名; (1):选择多列查询,列名之间用“,”隔开 (2):单列时,只单个. (3):若选择所有列,则用*代替. 3.表名前缀:本列无多大意义,但在复杂的多表查询的情况下,很有用. 语法:select 列名表名 from 表名; 4.列别名(as)

Hibernate数据查询(转)

Hibernate Query Language(HQL)Criteria QueryNative SQL下面对其分别进行解释Hibernate Query Language:HQL提供了是十分强大的功能,它是针对持久化对象,用取得对象,而不进行update,delete和insert等操作.而且HQL是面向对象的,具备继承,多态和关联等特性.from子句:from子句是最简单的HQL,例如from Student,也可以写成 select s from Student s.它简单的返回Stud

我们曾经心碎的数据库之 数据查询基础

第九章  数据查询基础 1.记录集: 记录集是符合查询条件的记录组织在一起的类似于表结构的查询结果 2.使用select语句进行查询 语法: select 列名 from 表名 where 查询条件表达式 order by 排序的列名 [asc或desc] 1.查询所有的数据行和列 select * from students 2.查询部分行和列 select 列名  from 表名 where  查询条件表达式 3.在查询中使用列的别名 select scode as 学生编号,sname a

数据查询和管理

对数据表的插入.更新.删除操作    --数据查询和管理--取消重复元组distinctselect distinct 民族 from 学生信息go--查询前几列数据select top 6 * from 学生信息select top 6 学号,姓名,民族 from 学生信息go--查询计算列select 教师编号 as 'sno',姓名 as 'sname',2015-年龄 as 'sbrisday' from 教师信息go--使用别名查询,在列表中的名称,可使用的方法:空格,as,=,别名用

二级缓存 对数据查询

二级缓存:存放公有数据 1.适用场合: 1.数据不能频繁更新 2.数据能公开,私密性不是很强 2.hibernate本身并没有提供二级缓存的解决方案 3.二级缓存的实现是依赖于第三方供应商完成的 ehcache oscache jbosscache swamchache 4.二级缓存的操作 1.二级缓存存在sessionFactory中 2.生命周期:与sessionFactory保持一致 3.使用二级缓存的步骤 1.在hibernate.cfg.xml <property name="c

Oracle EBS-SQL (MRP-7):检查MRP计划运行报错原因之超大数据查询2.sql

The following scripts can be used to check for huge line numbers: -- PO Requisitions select * from PO_REQUISITION_LINES_ALL where LINE_NUM > 1000000000; -- PO Lines select * from PO_LINES_ALL where LINE_NUM > 1000000000; -- Receiving Supply SELECT *