数据库增删查改联表操作的sql语句

一:新增:将b表的数据增加到a表INSERT into a (字段1,字段2) ( select 字段1,字段2 from b where 1 );二:删除:将a,b表共有的数据删除DELETE a,b(删除某个表的数据) FROM  表a as a,表
阅读全文

mysql 实现select 判断查询

mysql查询A表type字段等于1的num字段合计值和type字段等于2的num字段合计值,一:使用IF函数 IF(Condition,A,B)当condition为true时,返回A,否则返回Bsql语句:select sum(if(type=1,num,0)) as total_1,sum(if(type=2,num,0)) as 
阅读全文

mysql删除重复记录只保留一条

查询出所有重复记录select 字段名,字段名 from 表名 where 重复字段名 in (select 重复字段名  from 表名 group by 重复字段名  having count(1) >= 2)&nb
阅读全文

mysql 统计join数据的条数

当mysql  left join 或者 right join 时,有时候会发现count(*)是无法统计正确数据的主要原因是因为,left 与right join的特性问题例如我需要查询所有有提现记录的会员总数 SELECT *  FROM chenrui_users u  LEFT JOIN 
阅读全文

mysql创建函数时报错1418

解决方法如下: 1. mysql> set global log_bin_trust_function_creators = 1; 2. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creator
阅读全文

mysql批量更新表前缀

方法一:使用sql语句修改mysql数据库表前缀名步骤1:Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) FROM information_
阅读全文

mysql 语句传参数 -- prepare语句的用法

mysql默认在语句是不能传参数的,例如 select * from a limit @a,@b;这样是会报错的,那怎么样才能传参数呢?这就需要用到prepare了,以下示例运行在存储过程 PREPARE statement_name FROM preparable_SQL_statement;/*定义*/  EXECUTE stateme
阅读全文

mysql临时表的用法

当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询。这就是mysql临时表的作用了一:创建临时表CREATE TEMPORARY TABLE tmp_table (    &
阅读全文

mysql新建数据时判断表,字段,索引是否存在

-- 新建表时判断表是否存在 CREATE TABLE If Not Exists `表名` ( `id`  int(10) NOT NULL AUTO_INCREMENT , `plan_id`  int(10) NULL&nb
阅读全文

mysql格式化字符串生成订单号的方法

LPAD(str,len,padstr) 返回字符串str,左填充len个字符的长度的字符串padstr。如果str的长度大于len,则返回值被缩短至len个字符。 实例 select lpad('1',5,'0'); 输出结果:00001;
阅读全文
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 本网站由: 提供cdn加速/云存储服务
  • 联系邮箱:1067197739@qq.com