sql 语法


更新一条数据多个字段的方法

  update apps set owner_code='43212' , owner_name='李四'   where owner_code='13245' and owner_name='张三';  

my sql 只展示 前10条数据的写法

  select * from 表 where 条件 limit 10

把2张表相同字段的数据合并在一起展示

  不合并重复数据 select * from rr union all select * from tt

  合并重复数据 select * from rr union select * from tt  

sql的left join 、right join 、inner join之间的区别

  left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 
  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
  inner join(等值连接) 只返回两个表中联结字段相等的行

把表迁移到另外一张表的方法

  INSERT INTO dw.emb_erm(id,packageXXX)

  SELECT id,packageXXX

  ROM edu_mlz_XXX.tbl_b2c_XXX
  WHERE edu_mlz_XXX.tbl_b2c_XXX.ID > (SELECT MAX(ID) FROM dw.emb_erm).  

  插入表和待插入表 select 后面不能用* 要把各个字段写出来 ,不然会插入失败

查询数据库中的存储过程和函数

  select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE'   //存储过程
  select `name` from mysql.proc where db = 'xx' and `type` = 'FUNCTION'   //函数

  show procedure status; //存储过程
  show function status;     //函数

SQL