MySQL常用查询(查行数、列数、表数、字段数)和常用函数
文章目录
- 查询一个表(tb1)的列数和行数
- 查询一个数据库(database)中有多少表
- 查询一个数据库共多少字段
- IF()函数
- 日期条件的筛选
- 查询表中id重复的数据
- 查询表中除了id列的其他列名
查询一个表(tb1)的列数和行数
SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_name = 'tb1';
SELECT COUNT(*) FROM database.tb1
查询一个数据库(database)中有多少表
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'database' GROUP BY table_schema;
查询一个数据库共多少字段
SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'database';
如图:
IF()函数
MySQL中的IF()函数作用类似于Java中的三目运算符
IF(condition, value_if_true, value_if_false)
参数 描述:
- condition 必须,判断条件
- value_if_true 可选,当条件为true值返回的值
- condition 可选,当条件为false值返回的值
举例:
case_status 字段有’曾被列入失信被执行人名单,现已移出’、‘已结案’、‘列入失信被执行人名单’三种取值,先要用IF将此字段提取成取值‘0’或者‘1’的dishonest_status 字段。
SELECT base.report_id,base.credit_type,base.name,base.certificate_no,base.create_time,force_execution.court_name,force_execution.cause,force_execution.register_date,force_execution.result_type,force_execution.dishonest_status,force_execution.case_end_date,force_execution.apply_execution_object,force_execution.executed_object
FROM(
SELECT distinct t1.report_id,t1.credit_type,t1.name,t1.certificate_no,t1.create_time
FROMgears.credit_base_info t1
wheret1.report_id is not null) base # 投影的别名
left JOIN (
SELECT distinctt3.report_id,t3.court_name,t3.cause,t3.register_date,t3.result_type,IF(t3.case_status = '列入失信被执行人名单', '1','0') dishonest_status,t3.case_end_date,t3.apply_execution_object,t3.executed_object
FROMgears.pcredit_force_execution_record t3) force_executionON base.report_id = force_execution.report_id
wherebase.report_id is not null
日期条件的筛选
MySQL查询时间大于某天的数据
如查询数据生成时间大于2020/01/119这一天的数据
select * from credit_base where create_time>DATE_ADD('2020/01/19', INTERVAL -1 SECOND)
以上代码即:create_time>‘2020/01/18 23:59:59’
DATEADD(datepart, number, date)
datepart:指的是修改的类型,一般有YEAR,MONTH,DAY,HOUR,MINUTE,SECOND
number:修改的值,正数是未来的日子。负数是过去的日子
date:合法日期表达式
select * from credit_basewhere create_time>DATE_ADD(‘2020/01/18’, INTERVAL 1 DAY)
这种方式也可以查到,但没有排除当刚好有条记录是’2020/01/19 00:00:00’就查不到了。
对于日期DATETIME的条件筛选
有关时间的筛选
查询表中id重复的数据
select * from ecredit_info where id in (select report_id from ecredit_info group by id having count(id)>1)
查询表中除了id列的其他列名
SELECTCONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')FROM information_schema.COLUMNSWHERE table_name = 'xxxx'AND TABLE_SCHEMA = 'ccms_xxx' and COLUMN_NAME != 'id';
用于快速写出Select表中除了某个字段的所有字段
MySQL常用查询(查行数、列数、表数、字段数)和常用函数相关推荐
- mysql数据库计算全部女生_使用mysql存储过程-统计某个数据库下的所有表的记录数...
使用 mysql 存储过程 - 统计某个数据库下的所有表的记录数 其中用到了游标 (cursor) ,循环 (loop) ,动态 SQL 预处理 (prepare) 等技术,特 此记录一下. [sql ...
- mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询
Mysql group_concat函数列转行,与行转列 例一: SELECT num from user 1.使用group_concat函数得到列转行 select group_concat(nu ...
- mysql 查询结果行变列_SQL 查询怎么将行变成列
表有三列,stunamem,subject score. 表中的数据有: 张三 语文 0 李四 语文 4 王二 英文 90 张三 数学 333 要求 查询 结果如下 学生 语文 英文 数学 张三 0 ...
- mysql的行转列_mysql查询:行转列,列转行,请不要再羞辱我了
被一道行转列的sql面试题羞辱了,好伤心....... 大概有这么一个场景,有三个产品,分别是1,2,3,和三个仓库,分别是01,02,03,三个仓库分别储存三个产品,数量分布如下图: 产品(PID) ...
- sql查询:行转列和 列转行
目录 一.行转列 1.使用case-when-then 2.使用SUM(IF()) 生成列 3.使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行 4.使用SUM(IF()) 生成 ...
- html5多行布局,css常用布局多行多列
CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工 ...
- html常用布局和写法,HTML+CSS入门 css常用布局多行多列解析
CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工 ...
- MySQL给查询结果添加序号列的书写格式
一.给查询结果添加序号列的方法 1.方法一 set @counter=0; SELECT @counter:=@counter+1 as rank,t.s_score FROM score t 2.方 ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...
最新文章
- pch在c语言中占内存字节数,c语言期末测试题(附答案)
- MongoDB之Hadoop驱动介绍
- 优秀的产品经理和一般的产品经理之间的区别
- PyTorch:存储和恢复模型并查看参数,load_state_dict(),state_dict()
- maven的仓库、生命周期与插件
- C++ 面向对象程序三大特性之 继承
- python顺序查找的递归算法_Python实现查找算法
- linux SO文件
- 烽火吉比特HG261GU获取超级密码教程
- java调用jni_Java调用JNI
- html5漂亮的登录与注册界面设计,翻转式用户登录注册界面设计
- 大数据Hadoop原理介绍+安装+实战操作(HDFS+YARN+MapReduce)
- 计算机键盘怎样做除法,电脑键盘除法是哪个键?
- 阿里云商标注册教程:新手自助申请详细步骤
- sql查询重复订单号
- input验证邮箱 css,jquery验证邮箱格式并显示提交按钮
- 计算机上根号5怎么打,根号怎么打(5种快速输入√与×号的方法)
- 复习——哈夫曼树及哈夫曼编码
- 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)
- MySQL数据库与登录注册