首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL之数据库基本查询语句

name from Author; 查询所有列 #查询Author表所有信息 select * from Author; 查询不同(distinct去重) #查询Article表所有作者 select...* from Article where (fans=300 or fans =400 )and articles>10; in操作符(值由逗号分隔,括圆括号) #查询粉丝数400500Article...——获取当前系统时间年份 select year(CURDATE()); #获取给定日期月份——获取当前系统时间月份 select month(CURDATE()); #获取给定日期天数——...from Article where date(update_date) between '2019-11-01' and '2019-11-30'; #写法二:year() and month()指定年份月份...(*) from Article; #COUNT(column)对特定具有值行进行计数,忽略NULL值 #统计文章数 select count(articles) from Article;

4.8K40

Mysql服务器SQL模式 (官方精译)

SQL模式完整列表 以下列表介绍了所有支持SQL模式: ALLOW_INVALID_DATES 不要执行完整日期检查。只检查月份1到12之间,日期是1到31之间。...这对于在三个不同领域获得年份月份日期Web应用程序非常方便,并且您想要存储究竟是用户插入(没有日期验证)。此模式适用于 DATE DATETIME列。...NO_ZERO_IN_DATE 该NO_ZERO_IN_DATE模式会影响服务器是否允许年份不为零,但月份或日期部分为0日期。...标准SQLMySQL扩展允许HAVING子句中引用 选择列表别名表达式。...有关其他讨论,请参阅 MySQL 5.7SQL模式更改。 组合SQL模式 提供以下特殊模式作为上述列表模式值组合简写。

3.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

SQL | CASE WHEN 实战 -- 转置财报

年份分组,对每一年月份零散销量进行汇总统计,转置成列,打横输出,列名刚好对应月份,十分简洁明了。...,显得比较冗余(相同年份月份都重复出现多次) Step2:引入 CASE WHEN SQL 每一种函数妙用都有很多,这里根据业务需求,有一说一,只分享 CASE WHEN 冰山一角。...注意叙述顺序:取出对应年份月份销量,再求和。是先取出销量再求和。...CASE WHEN month_ = 1 THEN SUM(amount) END AS Jan -- 仅对一月份进行尝试 一下子就将整一年销量都显示了一月份。...(考察业务背景知识面) 后记 SQL CASE WHEN 作用远不止于此,还有非常多骚操作,熟练掌握可大大提高 SQL 取数工作效率,加油

1K10

Mysql| Mysql函数,聚集函数介绍与使用(Lower,Date,Mod,AVG,...)

(也就是说mysql可以使用函数,在其他比如oracle中有可能就不支持使用,函数是没有普通SQL语句可移植性强.)...: 1.所有的聚集函数在对指定列进行计算时,会忽略列值为NULL. 2.特别的COUNT函数在对所有的列进行计算时允许使用*, 对行进行计数时,不会忽略一数据每个列为null值....这些函数是高效设计,它们返回结果一般比你自己客户机应用程序中计算要快得多. 2.聚集函数可移植性不强,取决于不同数据库厂商不同版本. ①AVG()函数用法: 只用于单个列 AVG()只能用来确定特定数值列平均值...(对行进行计数时,不会忽略一数据每个列为null值)  ②使用COUNT(column)对特定具有值行进行计数,忽略NULL值。...版本中有小5以下无效)  ①对所有执行计算,指定ALL参数或不给参数(因为ALL是默认行为);  ②只包含不同值,指定DISTINCT参数。

1.5K10

MySQL 系列教程之(七)DQL:从 select 开始丨【绽放吧!数据库】

允许两者结合以进行复杂高级过滤。 但是,组合ANDOR带来了一个有趣问题。...原因在于计算次序。SQL处理OR操作符前,优先处理AND操作符。 当SQL看到上述WHERE子句时,它理解是 19期班级所有女生,或者18期所有学员,而不分性别。...城市、州邮政编码存储不同(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式字段检索出来。 列数据是大小写混合,但报表程序需要把所有数据按大写表示出来。...找出表列(或所有或某些特定最大值、最小值和平均值。 上述例子都需要对表数据(而不是实际数据本身)汇总。...这使我们能够对行进行计数,计算与平均数,获得最大和最小值而不用检索所有数据 目前为止所有计算都是所有数据或匹配特定WHERE子句数据上进行

3.5K43

你应该学习正则表达式

本教程,我将尝试各种场景、语言和环境对Regex语法使用进行简明易懂介绍。 此Web应用程序是我用于构建、测试调试Regex最喜欢工具。...1 – 年份匹配 我们来看看另外一个简单例子——匹配二十或二十一世纪任何有效一年。 ? 我们使用\b而不是^$来开始结束这个正则表达式。\b表示单词边界,或两个单词之间空格。...这允许我们文本块(而不是代码匹配年份,这对于搜索如段落文本非常有用。 \b ——字边界 (19|20) ——使用或(|)操作数匹配’19′或’20′。...$3——第三个捕获组:月份。 $4——第四个捕获组:年份。 替换模式(\3\2\1\2\4)简单地交换了表达式月份日期内容。 以下是我们如何在Javascript中进行这种转换: ?...^——输入开始 [^@\s]——匹配@空格\s之外任何字符 +——1+次数 @——匹配’@'符号 [^@\s]+——匹配@空格之外任何字符,1+次数 \.——匹配’.'字符。

5.3K20

MySQL转列列转行操作,附SQL实战

本文将详细介绍MySQL转列列转行操作,并提供相应SQL语句进行操作。转列转列操作指的是将表格中一数据转换为多列数据操作。MySQL,可以通过以下两种方式进行行转列操作。1....例如,假设我们有一个表格记录每月销售额,字段包括年份月份销售额。...例如,假设我们有一个表格记录每个月销售额,字段包括年份月份销售额。...每个子查询,pivot_column部分是列名称,value_column则是该列值。例如,假设我们有一个表格记录每月销售额,字段包括年份月份销售额。...结论MySQL转列列转行操作都具有广泛应用场景,能够满足各种分析报表需求。实际应用,可以根据具体需求选择相应MySQL函数或编写自定义SQL语句进行操作。

11.7K20

想学数据分析但不会Python,过来看看SQL吧(下)~

SQL数据分组是使用GROUP BY子句建立。..._1 t1 INNER JOIN table_2 t2 ON t1.id = t2.id; 如上代码同样适用于左链接、右链接外链接: LEFT JOIN : 获取FROM语句后表格所有,对于那些不存在于...JOIN 语句后表格数据填充None; RIGHT JOIN : 获取JOIN语句后表格所有,对于那些不存在于 FROM语句后表格数据填充None; FULL JOIN: 只要其中一个表存在匹配...常见截取依据包括日期、月份 年份。...好啦,至此课程所有SQL知识点已经总结完了,希望大家能够用得上,除了看这些枯燥文字代码之外,希望大家一定一定要多加练习(SQL zoo),未来数据分析师之路,还要继续加油呀!

3K30

- 函数

| | Now() | 返回当前日期时间 | | Second() | 返回一个时间秒部分 | | Time() | 返回一个日期时间时间部分 | | Year() | 返回一个日期年份部分...其它样例: 返回日期2020年7月之间:SELECT * FROM table WHERE Year(table_date)=2020 AND Month(table_date)=7; 返回当前日期时间...样例: 返回所有商品平均价格: SELECT AVG(price) as avg_price FROM products; COUNT()函数 COUNT()函数用于计数,例如用于确定表中行数目或符合特定条件数目...COUNT函数有两种使用方式: 使用Count(*)统计表中共有多少,不管表列中值是否为NULL。 使用Count(column)统计表特定列具有值行数,忽略NULL值。...样例: 返回所有商品价格之和 SELECT SUM(price) as price_total FROM products; 当然这些聚集函数也可以组合在一条SELECT语句中使用。

53830

Power BI:DAX中转移筛选器

计算实例:Contoso公司在当地报纸网络上做广告,每月选择一个或多个品牌进行推广。这些信息存储一个名为Advertised Brands,该表包含年份月份推广品牌。...使用了CONTAINS函数,它可以搜索表是否存在满足要求。...在这个例子,如果在Advertised Brands表至少有一条记录对应品牌是当前品牌,年份是当前年份月份是当前月份,那么CONTAINS会返回True。...这一次不需要使用KEEPFILTERS,因为第一个SUMMARIZE已经包含了可见品牌月份;INTERSECT只从这个列表删除了没有广告宣传记录组合。...因此,只筛选三个列是更好选择。此外,这里不需要使用KEEPFILTERS,因为SUMMARIZE已经保留了品牌、年份月份在当前筛选上下文中可见值。

30321

Xcelsius(水晶易表)系列7——多选择器交互用法

关于选择用法,之前几篇零零碎碎讲了些,今天是专门讲解水晶易表几种重要选择器用法——标签式菜单(在案例1曾经讲过,不过具体用法不同,那里是匹配原数据,按插入,这里仅仅作为按钮选择工具,按值插入目标...数据除了以上信息之外,你可以看到我特意添加了查询标准字段,这列字段将每一条数据年份、产品类型、地区合并成一个单元格(关于合并单元格信息,请参考小魔方历史文章),这列数据将作为后期重要查询标准。...match函数意思是,C10:C288单元格区域(年份、产品类型、地区名称信息合并)查找C3(三个选择器返回年份、产品类型、地区合并信息)单元格所在行,查找方式为精确查找(0代表精确查找)。...水晶仪表盘搭建: 进入水晶易表,分别插入标签式菜单、组合框、单选按钮。(部件选择插入)。 ? 标签式菜单、组合框、单选按钮参数设置如下: ? ? ?...至此,动态仪表盘全部配置完毕,可以通过预览功能查看动态交互性能是否完好,没有问题之后,可以通过水晶易表主题、颜色以及统计图属性菜单外观项目精修字体、配色背景,也可以部件插入专门背景色块做衬托

2.6K60

探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)

1.1输出重定向追加重定向 输出重定向追加重定向是Shell中非常有用功能,可以将命令输出结果保存到文件,而不是终端上显示(这也是为什么叫做重定向)。...除此之外 less 里头可以拥有更多搜索功能,不止可以向下搜,也可以向上搜。...查找包含关键词: grep "error" < log.txt:log.txt文件查找包含"error"。...),如有两个参数,则表示月份年份 -3:显示当前月份及前后两个月日历 -y:显示当前年份日历 -j 显示在当年中第几天(一年日期按天算,从1月1号算起,默认显示当前月一年天数) -y 年份...-v :压缩过程显示文件 -f :使用档名,请留意, f 之后要立即接档名 -C : 解压到指定目录 我们现在阶段只需要记住两个常用组合 您提到命令是正确,这些是使用 tar

12510

Pandas操作

,才能进行any()操作 非转置: data.isnull().any(),得到每一列求any()计算结果,输出为列Series 转置: frame3.isnull().T.any(),得到每一求...any()计算结果,输出为Series 3.找出某列非空所在行 result=data[data['column1'].notnull()] 4.找出含有特定字符所在行 res=data[data...str.contains("<img")] 时间操作 1.将字符串转为日期 brand['Date2']=pd.to_datetime(brand['Date'],format="%Y%m%d") 2.将年份月份组合在一起一种方法是对它们进行整数编码...整个列,您可以这样做: df['YearMonth'] = df['ArrivalDate'].map(lambda x: 100*x.year + x.month) 3.提取月份年份pandas.Series.dt.year...timedelta(days=1) #相加小时 df['time_list']+timedelta(hours=5) #按周计算 df['time_list']-timedelta(weeks=5) 月份年份数据不能直接计算因每年每月天数不一样

85910

SQL函数 TO_DATE(一)

从系统管理选择配置,然后选择 SQL 对象设置,然后选择 SQL。可以查看设置 TO_DATE 默认格式选项。...MM两位数月份编号(01-12;01 = JAN)。MON月份缩写名称,由当前语言环境 MonthAbbr 属性指定。默认情况下,英文中,这是月份名称前三个字母。...在其他语言环境月份缩写可能超过三个字母长/或可能不包含月份名称第一个字母。不允许使用句点字符。不区分大小写。MONTH月份全名,由当前语言环境 MonthName 属性指定。...因为这些格式字符串省略了月份年份或同时省略了月份年份, 将它们解释为指的是当前月份年份: DD 返回当前年份当前月份中指定日期日期。 DDD 返回当前年份中指定日期日期。...如果当前年份在世纪下半叶(例如,2050 年到 2099 年),则所有两位数年份都将扩展为当前世纪四位数年份

4K20

SQL函数 TO_TIMESTAMP

但是,TO_TIMESTAMP 不需要格式为 MONTH 完整月份名称;它接受完整月份名称初始字符,并选择月份列表与该初始字母序列相对应第一个月。...因此,英语,“J” = “January”,“Ju” = “June”,“Jul” = “July”。指定所有字符必须与完整月份名称连续字符匹配;不检查完整月份名称之外字符。...MM两位数月份编号(01-12;01 = 一月)。除非格式不包含日期分隔符,否则不需要前导零。日语中文中,月份数由一个数字组成,后跟“月份表意文字。...MON月份缩写名称,由当前语言环境 MonthAbbr 属性指定。默认情况下,英文中,这是月份名称前三个字母。...如果当前年份在世纪下半叶(例如,2050 年到 2099 年),则所有两位数年份都将扩展为当前世纪四位数年份

3.4K10

SQL函数 TO_POSIXTIME

但是,TO_POSIXTIME 不需要格式为 MONTH 完整月份名称;它接受完整月份名称初始字符,并选择月份列表与该初始字母序列相对应第一个月。...因此,英语,“J” = “January”,“Ju” = “June”,“Jul” = “July”。指定所有字符必须与完整月份名称连续字符匹配;不检查完整月份名称之外字符。...MM两位数月份编号(01-12;01 = 一月)。除非格式不包含日期分隔符,否则不需要前导零。日语中文中,月份数由一个数字组成,后跟“月份表意文字。...MON月份缩写名称,由当前语言环境 MonthAbbr 属性指定。默认情况下,英文中,这是月份名称前三个字母。...在其他语言环境月份缩写可能超过三个字母长/或可能不包含月份名称第一个字母。不允许使用句点字符。不区分大小写。MONTH月份全名,由当前语言环境 MonthName 属性指定。

2.4K20

经典例题(一)——经典例题归纳总结。

利用上面实现函数打印100到200之间素数。 这里,我们要先了解素数定义,素数也叫质数 ,即在正整数,除了1与本身之外没有其他约数数(1除外)。...即,i是素数 if (flag == 1) { printf("%d 是素数", i); } } int main() { //如果一个正整数除了1自己之外,再没有其他约数,则该数据为素数...n", i); } else { //进行素数判定 is_prime(i); //打印素数 print_prime(); } return 0; } 2、二分查找 编写代码一个整形有序数组查找具体某个数...从小到大或者从大到小 3、数组交换 将数组A内容和数组B内容进行交换。...输入年份月份,计算这一年这个月有多少天。 输入描述: 多组输入,一有两个整数,分别表示年份月份,用空格分隔。

50120

MySQL sql_mode坑及严格模式详解

不对日期做全面的检查,仅仅检查月份是否1~12之间,天数是否1~31之间;这种模式可能是有用对web应用来说去获取年,月,日在三个不同字段并且准确存储用户输入数值,没有验证数据合法性。...ERROR_FOR_DIVISION_BY_ZERO :如果这个模式未启用,那么零操作将会插入空值并且不会产生警告;如果这个模式启用,零操作插入空值并产生警告;如果这个模式严格模式都启用,零从操作将会产生一个错误...NO_DIR_IN_CREATE :创建表时忽略所有的index directorydata directory选项。...NO_ZERO_DATE不是严格模式一部分,应该严格模式一起被使用。因为NO_ZERO_DATE将会被放弃将来mysql,它影响将会被包含进严格模式。...NO_ZERO_IN_DATE :这个模式影响着日期中月份天数是否可以为0(注意年份是非0),这个模式也取决于严格模式是否被启用。如果这个模式未启用,date零部分被允许并且插入没有警告。

1.8K20

Android 正则表达式

使用   正则表达式可以是单个字符、字符集合、字符范围、字符间选择或者所有这些组件任意组合。包括普通字符(例如,a 到 z 之间字母)特殊字符(称为"元字符")。...(18|19|20)\\d{2},表示年份,这里|表示或者意思,也就是说18、19、20。\\d{2}表示具体年份。这里年份可以根据实际业务需要自己再去更改。...(0[1-9]),表示0开头,[1-9]就可以匹配0之外任意一个数字,如果月份不是0开头,就会进入(1[0-2]),匹配范围就是10、11、12。...QQ判断 日常应用注册,对于QQ检查也是常见,而QQ号最短是5位、最长是10位。第一个数字1-9之间,第二个数字0-9之间。...表示可以使用 - 、+ 、. @ 就是邮箱特有的符号 \.表示换行符以外所有字符。

51920
领券