文章目录

  • 查询一个表(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常用查询(查行数、列数、表数、字段数)和常用函数相关推荐

  1. mysql数据库计算全部女生_使用mysql存储过程-统计某个数据库下的所有表的记录数...

    使用 mysql 存储过程 - 统计某个数据库下的所有表的记录数 其中用到了游标 (cursor) ,循环 (loop) ,动态 SQL 预处理 (prepare) 等技术,特 此记录一下. [sql ...

  2. mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询

    Mysql group_concat函数列转行,与行转列 例一: SELECT num from user 1.使用group_concat函数得到列转行 select group_concat(nu ...

  3. mysql 查询结果行变列_SQL 查询怎么将行变成列

    表有三列,stunamem,subject score. 表中的数据有: 张三 语文 0 李四 语文 4 王二 英文 90 张三 数学 333 要求 查询 结果如下 学生 语文 英文 数学 张三 0 ...

  4. mysql的行转列_mysql查询:行转列,列转行,请不要再羞辱我了

    被一道行转列的sql面试题羞辱了,好伤心....... 大概有这么一个场景,有三个产品,分别是1,2,3,和三个仓库,分别是01,02,03,三个仓库分别储存三个产品,数量分布如下图: 产品(PID) ...

  5. sql查询:行转列和 列转行

    目录 一.行转列 1.使用case-when-then 2.使用SUM(IF()) 生成列 3.使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行 4.使用SUM(IF()) 生成 ...

  6. html5多行布局,css常用布局多行多列

    CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工 ...

  7. html常用布局和写法,HTML+CSS入门 css常用布局多行多列解析

    CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工 ...

  8. MySQL给查询结果添加序号列的书写格式

    一.给查询结果添加序号列的方法 1.方法一 set @counter=0; SELECT @counter:=@counter+1 as rank,t.s_score FROM score t 2.方 ...

  9. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...

最新文章

  1. pch在c语言中占内存字节数,c语言期末测试题(附答案)
  2. MongoDB之Hadoop驱动介绍
  3. 优秀的产品经理和一般的产品经理之间的区别
  4. PyTorch:存储和恢复模型并查看参数,load_state_dict(),state_dict()
  5. maven的仓库、生命周期与插件
  6. C++ 面向对象程序三大特性之 继承
  7. python顺序查找的递归算法_Python实现查找算法
  8. linux SO文件
  9. 烽火吉比特HG261GU获取超级密码教程
  10. java调用jni_Java调用JNI
  11. html5漂亮的登录与注册界面设计,翻转式用户登录注册界面设计
  12. 大数据Hadoop原理介绍+安装+实战操作(HDFS+YARN+MapReduce)
  13. 计算机键盘怎样做除法,电脑键盘除法是哪个键?
  14. 阿里云商标注册教程:新手自助申请详细步骤
  15. sql查询重复订单号
  16. input验证邮箱 css,jquery验证邮箱格式并显示提交按钮
  17. 计算机上根号5怎么打,根号怎么打(5种快速输入√与×号的方法)
  18. 复习——哈夫曼树及哈夫曼编码
  19. 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)
  20. MySQL数据库与登录注册

热门文章

  1. 账号简介就是一篇凝练的文章,从5个方面教你写出优质突出的简介
  2. sqlserver2008 调试存储过程
  3. QQ机器人{功能介绍篇}
  4. 小虎卫手机远控效果演示:电脑远程控制手机
  5. 蓝牙耳机何时成为手游最佳搭档?双11五款低延迟真无线蓝牙耳机推荐
  6. 线程池(一):线程池参数及使用说明
  7. DNS解析及负载均衡
  8. Hadoop2.X—快速部署,一睹HDFS的芳容
  9. 免费的包噪音网站分享
  10. Window同一芯片,禁用串口序列号,固定端口号9091和9008