select函数

mysql(2)

爷,独闯天下 提交于 2020-02-05 21:27:11
1、DQL查询数据 1.1、DQL (Data Query LANGUAGE : 数据查询语言) 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做~ 数据库中最核心的语言,最重要的语句 使用频率最高的语句 1.2、指定查询字段 SELECT * FROM student SELECT * FROM result -- 查询指定字段 SELECT ` studentNo ` , ` studentname ` FROM student -- 别名 给结果起一个名字 SELECT ` studentNo ` AS 学号 , ` studentname ` AS 姓名 FROM student -- 函数 Concat(a,b) SELECT CONCAT ( '姓名:' , studentname ) AS 新名字 FROM student 语法: SELECT 字段,... FROM 表 去重 作用:去除SELECT 查询出来的结果中重复的数据,重复的数据只显示一条 -- 去重 SELECT * FROM result SELECT ` studentno ` FROM student SELECT DISTINCT ` studentno ` FROM student 数据库的列 SELECT VERSION ( ) -- 查询系统版本 SELECT 90 - 2

hive 常用函数

烂漫一生 提交于 2020-02-05 07:14:00
1.日期比较函数: datediff 语法: datediff(string enddate,string startdate) 返回值: int 说明: 返回结束日期减去开始日期的天数。 举例:hive> select datediff('2016-12-30','2016-12-29'); 返回1 2.日期增加函数: date_add 语法: date_add(string startdate, intdays) 返回值: string 说明: 返回开始日期startdate增加days天后的日期。 举例:hive>select date_add('2016-12-29',10); 返回2017-01-08 3.日期减少函数: date_sub 语法: date_sub (string startdate,int days) 返回值: string 说明: 返回开始日期startdate减少days天后的日期。 举例:hive>select date_sub('2016-12-29',10); 返回2016-12-19 查询近30天的数据select * from table where datediff(current_timestamp,create_time)<=30; create_time 为table里的字段,current_timestamp 返回当前时间

SQL中CONVERT转化函数的用法

徘徊边缘 提交于 2020-02-04 18:10:40
格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为: now --------------------------------------- |09/15/2001 =================================================================== style数字在转换时间时的含义如下: ------------------------------------------------------------------------------------------------------------ Style(2位表示年份) | Style(4位表示年份) | 输入输出格式 ------------------------------------------------------------------------------------------------------------ 0 | 100 | mon dd

SQL中CONVERT转化函数的用法

匆匆过客 提交于 2020-02-04 18:07:45
格式: CONVERT (data_type,expression [ ,style ] ) 说明: 此样式一般在时间类型( datetime , smalldatetime )与字符串类型( nchar , nvarchar , char , varchar ) 相互转换的时候才用到. 例子: SELECT CONVERT ( varchar ( 30 ), getdate (), 101 ) now 结果为: now -- ------------------------------------- | 09 / 15 / 2001 =================================================================== style数字在转换时间时的含义如下: -- ---------------------------------------------------------------------------------------------------------- Style(2位表示年份) | Style(4位表示年份) | 输入输出格式 -- -----------------------------------------------------------------------------------------

mybatis动态SQL与批量插入

别来无恙 提交于 2020-02-04 16:16:14
一 前言 本篇文章需要有一定得mybatis入门基础才能学习;如果是初学者请参考以下链接进行系统学习 mybatis入门 https://blog.csdn.net/youku1327/article/details/103339617 mybatis初级映射 https://blog.csdn.net/youku1327/article/details/103411829 mybatis配置 https://blog.csdn.net/youku1327/article/details/103604724 当然如果是资深读者,又没有经过系统得学习,可以直接入主本篇,带你一览动态标签使用方式; 动态SQL可以通过给定不同得条件,执行不同得SQL语句,实现动态SQL得方式就是通过mybatis提供得标签语法进行配置; 二 动态SQL标签 2.1 if 标签 if 标签表示条件判断 customer_name 不为空时会执行当前if标签的内容;此时的sql 语句 就是 select * from customer where and customer_name = #{customer_name} gender不为空时会执行if语句;此时执行的sql语句就是 select * from customer where 1 = 1 and gender = #{gender}

js之DOM对象三

吃可爱长大的小学妹 提交于 2020-02-03 23:14:07
js之DOM对象三 一、JS中for循环遍历测试 for循环遍历有两种 第一种:是有条件的那种,例如 for(var i = 0;i<ele.length;i++){} 第二种:for (var i in li ){} 现在我们来说一下测试一下第二种(数组和obj的) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 var arr = [11,22,33,44,55]; 10 var obj = {'username':'zzz','agr':20}; //js中的这个类似字典的不叫字典,而是一个对象 11 for (var i in obj){ 12 console.log(i); //拿到的是键 13 console.log(obj[i]) //值 14 } 15 for (var j in arr){ 16 console.log(j); //拿到索引 17 console.log(arr[j]) //拿到值 18 } 19 </script> 20 </body> 21 </html> 二、获取value属性值 1 <!DOCTYPE html> 2 <html lang=

MySQL递归查询方法

匆匆过客 提交于 2020-02-03 12:19:17
1. 前言 最近在做项目时,需要用到mysql递归查询,网上搜索关于递归查询的博客有很多,但是多多少少都有些坑,在这里,自己将它重新整理一下,避免自己踩坑,也方便大家遇到这样的问题。让技术人员能够快速的解决问题。 2. 创建数据库 CREATE DATABASE IF NOT EXISTS ` db_recursive ` ; USE ` db_recursive ` ; -- Table structure for table `t_tree` DROP TABLE IF EXISTS ` t_tree ` ; SET character_set_client = utf8mb4 ; CREATE TABLE ` t_tree ` ( ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` name ` varchar ( 45 ) DEFAULT NULL , ` pid ` int ( 11 ) NOT NULL DEFAULT '0' , PRIMARY KEY ( ` id ` ) ) ENGINE = InnoDB AUTO_INCREMENT = 9 DEFAULT CHARSET = utf8 ; LOCK TABLES ` t_tree ` WRITE ; INSERT INTO ` t_tree ` VALUES ( 1 ,

Java程序员学习Go指南(一)

此生再无相见时 提交于 2020-02-03 03:41:05
转载:https://www.luozhiyun.com/archives/206 GOPATH 工作空间 米妮 m.amini.net GOPATH简单理解成Go语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个目录都代表Go语言的一个工作区(workspace)。 在GOPATH放置Go语言的源码文件(source file),以及安装(install)后的归档文件(archive file,也就是以“.a”为扩展名的文件)和可执行文件(executable file)。 源码安装 比如,一个已存在的代码包的导入路径是 github.com/labstack/echo, 那么执行命令进行源码的安装 go install github.com/labstack/echo 在安装后如果产生了归档文件(以“.a”为扩展名的文件),就会放进该工作区的pkg子目录;如果产生了可执行文件,就可能会放进该工作区的bin子目录。 上面该命令在安装后生成的归档文件的相对目录就是 github.com/labstack, 文件名为echo.a。 除此之外,归档文件的相对目录与pkg目录之间还有一级目录,叫做平台相关目录。平台相关目录的名称是由build(也称“构建”)的目标操作系统、下划线和目标计算架构的代号组成的。 比如,构建某个代码包时的目标操作系统是Linux

sqlserver 多语句表值函数例子

Deadly 提交于 2020-02-02 19:38:51
多语句表值函数顾名思义是返回了一张表,可以传入多个参数 1.定义 1 Use AdventureWorks2014; 2 go 3 if exists(select * from sys.objects where name='udf_SEL_SalesQuota') 4 drop function dbo.udf_SEL_SalesQuota; 5 go 6 CREATE FUNCTION dbo.udf_SEL_SalesQuota ( @BusinessEntityID int, @ShowHistory bit ) 7 RETURNS @SalesQuota TABLE 8 ( 9 BusinessEntityID int, 10 QuotaDate datetime, 11 SalesQuota money 12 ) 13 as 14 begin 15 INSERT Into @SalesQuota(BusinessEntityID, QuotaDate, SalesQuota) 16 SELECT BusinessEntityID, ModifiedDate, SalesQuota 17 FROM Sales.SalesPerson 18 WHERE BusinessEntityID = @BusinessEntityID; 19 20 IF @ShowHistory

Hive之常用函数解析

别来无恙 提交于 2020-02-02 19:07:59
一、空字段赋值 1、NVL(给值为 NULL 的数据赋值) 格式是 NVL( string1, replace_with)。它的功能是如果string1 为 NULL,则 NVL 函数返回 replace_with 的值,否则返回 string1 的值,如果两个参数都为 NULL ,则返回 NULL。 举例:如果员工的 comm 为 NULL,则用-1 代替 select nvl(comm,-1) from emp; 二、时间类 1、date_format(格式化时间 ) select date_format('2020-02-02 10:45:00','yyyy-MM-dd'); 2、date_add(时间跟天数相加 ) select date_add('2020-02-02',5); select date_add('2020-02-02 10:20:00',5); select date_add('2020-02-02',-5); 3、date_sub(时间跟天数相减) select date_sub('2020-02-02 10:20:00',5); select date_sub('2020-02-02',-5); 4、datediff(两个时间相减) select datediff('2020-02-02','2020-02-01'); select datediff(