一些SQL操作(收集)

1. GROUP_CONCAT

例如:数据如下

+----------+----+--------------------------+

| locus    | id |
journal                  |

+----------+----+--------------------------+

| AB086827 |  1 |
Unpublished              |

| AB086827 |  2 | Submitted (20-JUN-2002)  |

| AF040764 | 23 |
Unpublished              |

| AF040764 | 24 | Submitted (31-DEC-1997)  |

+----------+----+--------------------------+

语句 SELECT locus, GROUP_CONCAT(id) FROM info WHERE locus
IN(‘AB086827‘,‘AF040764‘) GROUP BY locus; 的返回结果为

+----------+------------------+

| locus    | GROUP_CONCAT(id) |

+----------+------------------+

| AB086827 |
1,2              |

| AF040764 |
23,24            |

+----------+------------------+

2. FIND_IN_SET(str,strlist)函数

功能:查询字段 (strlist) 中包含(str)的结果,返回结果为null或记录

参数:1) str 要查询的字符串(可以是个字段名)

2) strlist 字段名 参数以 ”,” 分隔 如 (1, 2, 6, 8)

示例:1) SELECT FIND_IN_SET(‘b‘, ‘a,b,c,d‘);   // 返回值为2,即第2个值

2) SELECT * FROM t_areainfo WHERE FIND_IN_SET(id,strlist);  // 输出表中find_in_set返回的哪些记录

3. 数组 函数:

implode()  ---把数组转换成字符串

explode()  ---把字符串转换成数组

4. SELECT INTO 语法

1)  语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT *

INTO  new_table_name [IN externaldatabase]

FROM  old_tablename

2)  选择的结果处理后存入变量

SELECT  group_concat(id) INTO  sTempChd  FROM  treeNodes  where

FIND_IN_SET(pid, sTempChd) > 0;

# 对于所有sTempChd中的父节点,找出其子节点,并将它们串接,存入STempChd

5. SQL将查询结果插入到另一个表的三种情况

1)如果要插入目标表不存在:

select * into 目标表 from 表 where ...

2)如果要插入目标表已经存在:

insert into 目的表 select * from 表 where 条件

3)如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数据库的btable表中

select * into B.btable from A.atable where ..

时间: 2024-10-09 10:44:38

一些SQL操作(收集)的相关文章

Spark SQL操作详细讲解

一. Spark SQL和SchemaRDD 关于Spark SQL的前生就不再多说了,我们只关注它的操作.但是,首先要搞明白一个问题,那就是究竟什么是SchemaRDD呢?从Spark的Scala API可以知道org.apache.spark.sql.SchemaRDD和class SchemaRDD extends RDD[Row] with SchemaRDDLike,我们可以看到类SchemaRDD继承自抽象类RDD.官方文档的定义是"An RDD of Row objects tha

常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help show; 显示可用的数据库列表:show databases; 显示一个数据库内可用的表的列表:show tables; 显示表列:show columns from 一个表名; /describe 表名;  示例:show columns from customers;    desc

[转]SQL操作日期

--显示本月第一天 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) SELECT CONVERT(DATETIME,CONVERT(VARCHAR(8),GETDATE(),120)+'01',120) --显示本月最后一天 SELECT DATEADD(DAY,-1,CONVERT(DATETIME,CONVERT(VARCHAR(8),DATEADD(MONTH,1,GETDATE()),120)+'01',120)) SELECT DATEADD

phoenix——提供hbase的sql操作的框架

phoenix——提供hbase的sql操作的框架 2014年01月06日 ⁄ hadoop及周边, hbase ⁄ 共 364字 ⁄ 字号 小 中 大 ⁄ 1条评论 ⁄ 阅读 1,522 views 次 是什么? hbase提供了海量数据的毫秒级查询.可见,hbase是个非常好的实时查询框架,缺点就是查询功能非常薄弱,仅限于通过行键查询.今天看到一个框架phoenix(直译做凤凰),非常美丽的框架,他提供了HBase的sql访问功能,可以使用标准的JDBC API操作去创建表.插入记录.查询数

ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry(个人改动版)

发了两天的时间来解决配置Oracle 监听器来使用SQL操作ST_Geometry的配置,网上搜索一大片,结果真正找到的只有方法可用,下面把这个方法我个人在总结下. ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry和其他版本的配置区别还是有很多不同的,不过不像网上说的配置那么复杂也不需要配置监听,下面我按照步骤说下配置方法: 一.配置user_libraries库 找到arcgsSde下面对应库的路径,例如我的路径是在D:\Program Files\ArcGI

C# sql操作

SqlConnection sqlcon =new SqlConnection( "Data Source=.;Initial Catalog=BGS;User ID=sa");//sql连接语句            sqlcon.Open(); //连接数据库            SqlDataAdapter sqladt = new SqlDataAdapter();   //适配器            SqlCommand command = new SqlCommand(

监视进程对数据库进行了那些SQL操作

为了监视某进程对某数据库进行了哪些SQL操作. 1.先找到进程ID,打开-任务管理器-进程,一般情况下进程ID列是隐藏的,所以点击上方的 查看-选择列-PID勾上,然后见可以叫看见你的进程ID了,然后找到你的程序对应的进程ID. 2.登录到你要监听的数据库,运行select db_ID('数据库名')就可以得到你数据库的编号 3.在数据库  工具 - SQL Server Profiler (P) 登录上去 4.进去列筛选器 输入数据库编号回车 DatabaseID列前面就会出现一个漏斗状图标,

Sql 语句收集——行转列

SQL行转列汇总 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现 完整语法:

ArcSDE10.2.2使用SQL操作ST_Geometry时报ORA-28579或ORA-20006错误

ArcSDE10.2.2使用SQL操作ST_Geometry时报ORA-28579或ORA-20006错误 1.测试环境说明 ArcSDE版本:10.2.2 Oracle版本:12.1.0.1和11.2.0.1 Windows版本:Windows Server 2008 R2 测试数据:中国400W省界面数据 2.SQL操作ST_Geometry测试 测试语句非常简单,只是简单的查询图层中的几何坐标点信息,执行SQL语句如下: select st_astext(shape) from china

怎么配置 Oracle 侦听器来使用SQL操作ST_Geometry

关于这个内容,其实从ArcSDE9.2推出ST_Geometry就让用户感到很有吸引力,而且特别是在ArcSDE9.3之后,用户使用SQL操作ST_geometry越来越多,但是在配置Oracle监听来说总是碰到这样那样的问题,以下就是总结一下配置 Oracle 侦听器来使用SQL操作ST_Geometry . 首先说明一下:如果你的ArcSDE版本是9.2最好不要使用这种方式,因为Bug也是比较多的. 例如:http://support.esri.com/en/knowledgebase/te