select函数

oracle递归函数

邮差的信 提交于 2019-11-27 01:37:06
oracle start with connect by 用法 oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 其中: 条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。 条件2 是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR org_id = parent_id就是说上一条记录的org_id 是本条记录的parent_id,即本记录的父亲是上一条记录。 条件3 是过滤条件,用于对返回的所有记录进行过滤。 简单介绍如下: 早扫描树结构表时

SQL Server2005排名函数

心已入冬 提交于 2019-11-27 01:24:50
SELECT * FROM (SELECT bh,title,time,row_number() OVER(ORDER BY bh) AS row FROM shang_cms_news WHERE smallclass=6 ) C WHERE (row between 5 and 7 ) 1. row_number 2. rank 3. dense_rank 4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示: 图1 其中 field1 字段的类型是 int , field2 字段的类型是 varchar 一、 row_number row_number 函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。 row_number 函数的用法如下面的 SQL 语句所示: select row_number() over ( order by field1) as row_number, * from t_table 上面的 SQL 语句的查询结果如图 2 所示。 图2 其中 row_number 列是由 row_number 函数生成的序号列。在使用 row_number 函数是要使用 over 子句选择对某一列进行排序,然后才能生成序号。 实际上, row_number

MYSQL-5-存储过程

不想你离开。 提交于 2019-11-26 22:28:14
变量 全局变量前有@@字符,由系统定义和维护 select @@rowcount;--返回上一条语句执行的条数 select @@version;--返回当前SQL Server服务器的日期版本和处理器类型 局部变量前有@字符,由用户定义和维护 创建函数(了解) use school2; delimiter $$ create function fun_get_sage(str varchar(12)) returns char(12) begin return(select sage from student where sname=str); end; 调用: select fun_get_sage('李彤'); 存储过程 语句 if...then... else if...then... else... end if; label:while... do end while; label:loop end loop; case when...then... when...then... else... end case; 实例一 delimiter $$ create procedure pro_test2() begin select "ok"; end $$ call pro_test2(); 实例二 delimiter $$ create procedure pro

MySQL日期时间函数大全

我们两清 提交于 2019-11-26 22:16:56
MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00');   -> 5 mysql> select WEEKDAY('1997-11-05');   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03');   -> 3 DAYOFYEAR(date)  返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03');   -> 34 MONTH(date)  返回date中的月份数值 mysql> select MONTH('1998-02-03');   -> 2 DAYNAME(date)  返回date是星期几(按英文名返回) mysql> select DAYNAME("1998-02-05");   -> 'Thursday'

MySQL日期时间函数大全

拥有回忆 提交于 2019-11-26 22:16:36
MySQL 日期时间函数大全 DAYOFWEEK(date)  返回日期 date 是星期几 (1= 星期天 ,2= 星期一 , …… 7= 星期六 ,ODBC 标准 ) mysql> select DAYOFWEEK('1998-02-03');    -> 3 WEEKDAY(date)  返回日期 date 是星期几 (0= 星期一 ,1= 星期二 , …… 6= 星期天 ) 。 mysql> select WEEKDAY('1997-10-04 22:23:00');    -> 5 mysql> select WEEKDAY('1997-11-05');    -> 2 DAYOFMONTH(date)  返回 date 是一月中的第几日 ( 在 1 到 31 范围内 ) mysql> select DAYOFMONTH('1998-02-03');    -> 3 DAYOFYEAR(date)  返回 date 是一年中的第几日 ( 在 1 到 366 范围内 ) mysql> select DAYOFYEAR('1998-02-03');    -> 34 MONTH(date)  返回 date 中的月份数值 mysql> select MONTH('1998-02-03');    -> 2 DAYNAME(date)  返回 date 是星期几 (

MySQL日期时间函数大全

♀尐吖头ヾ 提交于 2019-11-26 22:16:14
DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00');   -> 5 mysql> select WEEKDAY('1997-11-05');   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03');   -> 3 DAYOFYEAR(date)  返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03');   -> 34 MONTH(date)  返回date中的月份数值 mysql> select MONTH('1998-02-03');   -> 2 DAYNAME(date)  返回date是星期几(按英文名返回) mysql> select DAYNAME("1998-02-05");   -> 'Thursday' MONTHNAME

MySQL日期时间函数大全

烈酒焚心 提交于 2019-11-26 22:15:59
DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00');   -> 5 mysql> select WEEKDAY('1997-11-05');   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03');   -> 3 DAYOFYEAR(date)  返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03');   -> 34 MONTH(date)  返回date中的月份数值 mysql> select MONTH('1998-02-03');   -> 2 DAYNAME(date)  返回date是星期几(按英文名返回) mysql> select DAYNAME("1998-02-05");   -> 'Thursday' MONTHNAME

MySQL日期时间函数大全 转

别说谁变了你拦得住时间么 提交于 2019-11-26 22:15:41
MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00');   -> 5 mysql> select WEEKDAY('1997-11-05');   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03');   -> 3 DAYOFYEAR(date)  返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03');   -> 34 MONTH(date)  返回date中的月份数值 mysql> select MONTH('1998-02-03');   -> 2 DAYNAME(date)  返回date是星期几(按英文名返回) mysql> select DAYNAME("1998-02-05");   -> 'Thursday'

C连接mysql【转】

家住魔仙堡 提交于 2019-11-26 18:35:34
原文: http://www.cnblogs.com/wangkangluo1/archive/2012/07/01/2571800.html mysql 使用的是xampp 需要指定sock 源码:main.c #if defined(_WIN32) || defined(_WIN64) // 为了支持windows平台上的编译 #include <windows.h> #endif #include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> // 我的机器上该文件在/usr/local/include/mysql下 // 定义数据库操作的宏,也可以不定义留着后面直接写进代码 #define SELECT_QUERY "select username from test where userid = %d" int main( int argc, char **argv) // char **argv 相当于 char *argv[] { MYSQL mysql, *sock; // 定义数据库连接的句柄,它被用于几乎所有的MySQL函数 MYSQL_RES *res; // 查询结果集,结构类型 MYSQL_FIELD *fd ; // 包含字段信息的结构 MYSQL_ROW row ; //

[转]学习SQL语句之SQL语句大全

这一生的挚爱 提交于 2019-11-26 17:30:21
--语 句 功 能   --数据操作   SELECT --从数据库表中检索数据行和列   INSERT --向数据库表添加新数据行   DELETE --从数据库表中删除数据行   UPDATE --更新数据库表中的数据   --数据定义   CREATE TABLE --创建一个数据库表   DROP TABLE --从数据库中删除表   ALTER TABLE --修改数据库表结构   CREATE VIEW --创建一个视图   DROP VIEW --从数据库中删除视图   CREATE INDEX --为数据库表创建一个索引   DROP INDEX --从数据库中删除索引   CREATE PROCEDURE --创建一个存储过程   DROP PROCEDURE --从数据库中删除存储过程   CREATE TRIGGER --创建一个触发器   DROP TRIGGER --从数据库中删除触发器   CREATE SCHEMA --向数据库添加一个新模式   DROP SCHEMA --从数据库中删除一个模式   CREATE DOMAIN --创建一个数据值域   ALTER DOMAIN --改变域定义   DROP DOMAIN --从数据库中删除一个域   --数据控制   GRANT --授予用户访问权限   DENY --拒绝用户访问   REVOKE