数据库mysql
时代在找码
半生戎马,码上生涯。
知其然,知其所以然
展开
-
Navicat导出表结构(表设计)为Excel格式
首先点击新建查询,然后输入下面的语句SELECTCOLUMN_NAME 字段名称,COLUMN_TYPE 数据类型,IF(IS_NULLABLE='NO','是','否') AS '必填',COLUMN_COMMENT 注释FROMINFORMATION_SCHEMA.COLUMNSwhere-- Finance为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='Finance'AND-- user为表名,到时候换成你要导出的表的名称-- 如.原创 2020-09-09 10:36:30 · 1201 阅读 · 0 评论 -
sql 修改、更新、替换 某个字段的部分内容
1*.需求将表(Ws_FormMain)的字段(order_Number)内容为XSRK201706080001修改为WXSK201706080001update 表名 set 字段 = replace(字段, ‘要修改的内容’ , ‘修改后的内容’);UPDATE Ws_FormMain SET order_Number = REPLACE(order_Number, ‘XSRK’, ‘WXSK’) WHERE orderDefId = 5132*.需要修改sqlserver数据库中某一字段的值,转载 2020-09-09 10:17:35 · 10449 阅读 · 0 评论 -
MySQL自定义排序ORDER BY FIELD()====按条件顺序查询并输出
MySQL中的排序ORDER BY 除了可以用ASC和DESC,还可以自定义字符串/数字来实现排序。格式如下:SELECT * FROM table ORDER BY FIELD(status,1,2,0);这样子写的话,返回的结果集是按照字段status的1、2、0进行排序的,当然,也可以对字符串进行排序。原理如下:FIELD()函数是将参数1的字段对后续参数进行比较,并返回1、2、3等等,如果遇到null或者没有在结果集上存在的数据,则返回0,然后根据升序进行排序。...原创 2020-08-10 15:03:32 · 931 阅读 · 0 评论 -
写Sql语句中遇到的命令函数:==group_concat() == where in()===in转exists的时候有坑
一:建表二:命令函数1:group_concat(字段)语法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])举例:查询和"01"号的同学学习的课程完全相同的其他同学的信息思路:只要找到01号同学的所有信息,然后找到跟她匹配的就OK了select st.* from student st left join score sc on sc.s_id=st.s_idgroup by st原创 2020-05-30 13:52:00 · 784 阅读 · 0 评论 -
MySQL做计数统计======count()=======count(*) ,count(1),count(主键/列名)区别=======count(1)比count(*)快对现在来说是不存在的
一:Mysql中的Count使用场景:1:概念count()是MySQL中用来统计表中记录的一个函数,返回条件的行数2:场景: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。2、执行效率上:l原创 2020-05-23 14:45:56 · 393 阅读 · 0 评论 -
MySql的case when then else end函数
一:case when函数有两种形式:1:简单函数:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。格式:CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END2:搜索函数:CASE 搜索函数计算一组布尔表达式以确定结果。格式: CASE WHEN [expr] THEN [result1]…ELSE [default] END两种格式都支持可选的 ELSE 参数。二:举例说明:1:创建表:原创 2020-05-22 12:14:02 · 1627 阅读 · 0 评论