
SQL
shixiaoguo90
这个作者很懒,什么都没留下…
展开
-
distinct使SQL查询除去重复的字段
distinct使SQL查询除去重复的字段sql语句去重,distict的用法:select distinct 字段名 from [表名]Sql = "Select * from (Select max(可输入顺序的字段) as indexfield,要去重复字段名 From 数据表 Where 条件 Group by 要去重复字段名) as A Where 条件 orde转载 2014-02-17 08:35:40 · 6272 阅读 · 0 评论 -
远程连接pgsql数据库常用命令
postgreSQL的实用程序:(1)用户实用程序:createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)dropdb 删除数据库dropuser 删除用户pg_dump 将PostgreSQL数据库导出到一个脚转载 2014-07-09 11:34:51 · 8503 阅读 · 0 评论 -
Geography V.S. Geometry
Geography V.S. GeometryGeography 和 Geometry 其实是Sq lServer 2008支持的两种空间数据类型Spatial。Geography指的是球面的数据,而Geometry指的是平面数据。类比一下,Geography的数据都是在地球仪上,Geometry的数据都是在平面地图上(比如Google Maps)。但就理解投影问题来看是通用的,并不局限于转载 2014-06-19 14:42:15 · 1764 阅读 · 0 评论 -
通过force index了解的MySQL查询的性能优化
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基转载 2014-06-23 10:08:57 · 611 阅读 · 0 评论 -
mysql中force Index等一些比较少用到sql优化
对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 1。强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的转载 2014-06-23 10:10:56 · 803 阅读 · 0 评论 -
PostgreSQL+PostGIS的使用(转载)
二、 PostGIS中的几何类型PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。1. OGC的WKB和WKT格式OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:转载 2014-06-23 10:23:31 · 2164 阅读 · 0 评论 -
WKT 格式
WKTWKT - 概念WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。WKT - 几何对象WKT可以表示的几何对象包括:点,线,多边形,转载 2014-06-23 10:42:45 · 15057 阅读 · 0 评论 -
数据库死锁的检查方法
数据库死锁的检查方法 Oracle查询发生死锁的select语句 select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in(select session_id from v$locked_object))转载 2014-11-26 13:40:42 · 2136 阅读 · 0 评论 -
检测发生死锁的sql语句
--检测死锁--如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程?--这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句。SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。 use mastergocreate proce转载 2014-11-26 13:39:11 · 1045 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: -----------------转载 2015-11-15 17:14:11 · 345 阅读 · 0 评论 -
关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都转载 2014-06-13 20:49:20 · 1350 阅读 · 0 评论 -
group by 语句 多字段分组
group by 语句 多字段分组原创 2014-06-13 16:31:36 · 1119 阅读 · 0 评论 -
从mysql中 导出/导入表及数据
从mysql中 导出/导入表及数据在命令行下mysql的数据导出有个粉好用的工具mysqldump,它的参数有一大把,可以这样查看:mysqldump最常用的:mysqldump -uroot databasefoo table1 table2 > foo.sql这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-u转载 2014-02-17 08:38:23 · 975 阅读 · 0 评论 -
PostgreSQL的执行计划分析
http://my.oschina.net/Kenyon/blog/75757近期有人提出想查看Postgresql的执行计划,下面分析下PG执行计划中的cost等相关值是怎么计算出来的: PG的版本是9.1.2 1.终端工具PGADMIN,对执行的语句按F7即可,然后看数据输出和解释 2.命令行分析:explain select * from table_name;转载 2014-06-24 17:03:36 · 2293 阅读 · 1 评论 -
PostgreSQL执行计划的解释
一个顺序磁盘页面操作的cost值由系统参数seq_page_cost (floating point)参数指定的,由于这个参数默认为1.0,所以我们可以认为一次顺序磁盘页面操作的cost值为1。下面osdba=# explain select * from t;QUERY PLAN———————————————————-Seq Scan on t (cost=0.00 ..4转载 2014-06-24 17:01:33 · 1826 阅读 · 0 评论 -
PostgreSQL数据库切割和组合字段函数
http://my.oschina.net/Kenyon/blog/76819Postgresql里面内置了很多的实用函数,下面介绍下组合和切割函数 环境:PostgreSQL 9.1.2 CENTOS 5.7 final 一.组合函数 1.concat a.语法介绍concat(str "any" [, str "any" [, ...]])转载 2014-06-26 20:11:31 · 8366 阅读 · 0 评论 -
SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
转载 今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了。从这转载 2014-06-09 21:27:34 · 687 阅读 · 0 评论 -
Oracle SQL 正则表达式(regular expression)
在oracle数据库当中有字符处理的函数,比如substr()、replace()和instr(),当然也有做字符匹配的操作符like,不过这些函数和操作符在处理一些复杂的字符串时,会显得有些力不从心。从oracle10g开始,Oracle内建了符合IEEE POSIX (Portable Operating Systemfor Unix)标准的正则表达式。当然oracle也支持perl的正则表达转载 2014-06-30 12:30:35 · 1163 阅读 · 0 评论 -
POSTGIS常用函数
1,基本操作函数AddGeometryColumn(, , , , , )给一个已存在属性数据表增加一个几何字段(geomtry column)。schema_name 指表的模式的名字,srid 必须是一个整数指对应于 SPATIAL_REF_SYS 表,type必须是一个大写的字符串,用来描述几何类型,例如:'POLYGON' 或者 'MULTILINESTRING'。Drop转载 2014-06-11 10:31:59 · 926 阅读 · 0 评论 -
Mapinfo Sql语句查询方法
Mapinfo Sql语句查询方法 ----曹恒 Select * from 基站 where objwithin (select obj from 折线 wh转载 2014-06-11 10:58:58 · 4598 阅读 · 1 评论 -
SQL Server之字符串函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例:计算字符串长度len()用来计算字符串的长度select sname ,len(sname) from student字符串转换为大、小写lower() 用来将一个字符串转换转载 2014-06-13 11:33:46 · 503 阅读 · 0 评论 -
PostgreSQL新手教程
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。安装1首先,安装PostgreSQL客户端。 sudo apt-get install转载 2014-05-29 20:28:05 · 1186 阅读 · 0 评论 -
Mysql coalesce()函数认识和用法
Mysql coalesce()函数认识和用法 coalesce()解释:返回参数中的第一个非空表达式(从左向右); 鉴于在mysql中没有nvl()函数, 我们用coalesce()来代替。 coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。 当然,在oracle中也可以使用 case when....then..转载 2016-02-04 09:42:27 · 29900 阅读 · 0 评论