• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql语句入门详解

mysql语句入门详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,语句,入门等相关知识,希望本文的分享对您有所帮助

本文主要和大家分享mysql语句入门详解,专门和大家一步一步详解mysql语句,希望能帮助到大家。

Select,Left Join的用法,及模糊查询的实现:

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
(业务需求:从一张表查询出来的数据要关联到另一个表,并实现模糊查询)

const sql = `select cei.intentionID,cei.engineerName,cei.nickname,cei.headImgUrl,
ifnull(cmw.headImgUrl,'') inviteImgUrl,ifnull(cmw.nickname,'') inviteNickName
from cm_engineer_intentions cei
left join cm_member_wechats cmw on cmw.referralCode=cei.inviteCode
where (:isGrant=-1 or isGrant=:isGrant)
and (:intentionStatus=-1 or intentionStatus=:intentionStatus)
and (:searchKey='' or concat(engineerMobile,engineerName) like concat('%',:searchKey,'%'))
order by intentionStatus asc,createTime desc`;

Update Set的用法

(业务需求:当某个字段有传进来时就更新,没有传进来时忽略,这样可以根据你的需求来选择是否插入某个字段)

const contactRemarkSql = isUpdateRemark ? ',contactRemark=:contactRemark' : '';
const sql = `update cm_engineer_intentions
set intentionStatus=:intentionStatus ${contactRemarkSql}
where intentionID=:intentionID`;

Delete,In的用法:(IN 操作符允许我们在WHERE子句中规定多个值)

下面的SQL语句可以删除多条符合条件的数据
(业务需求: 进行删除操作时,创建数据的人若是操作数据的人,则删除,否则更新状态)
const deleteSql = delete from cm_fast_order_goods where orderGoodsID in (${deleteData.deleteIDs}) and createUser=:userName;
const updateSql = update cm_fast_order_goods set status=0 where orderGoodsID in (${deleteData.deleteIDs}) and createUser!=:userName;

Insert的用法

(业务需求:新增一条新的数据)

const sqlOrderEngineer = `insert into cm_order_engineers
(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser,createTime)
values
(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser,:createTime)

(业务需求:每新增一条数据,某一字段在原有的数据的最大值基础上+1)

const sql = `insert into cm_engineers
(engineerCode,loginName,password,engineerName,sex,birthDate,status,createUser,createTime)
select
ifnull(max(engineerCode),0)+1,:loginName,:password,:engineerName,:sex,:birthDate,
:status,:createUser,now()
from cm_engineers`;

(业务需求:从其他表中新增数据到当前表)

insert into cm_fast_order_goods (orderGoodsID,orderID,goodsID,goodsCode,goodsPicUrl,createUser,createTime)
select :orderGoodsID,:orderID,:goodsID,goodsCode,iconUrl,:createUser,now()
from cm_service_goods
where goodsID=:goodsID and status=1

相关推荐:

实现MySQL语句加锁的方法

用mysql语句创建数据表详细教程

对mysql语句的性能分析与优化

以上就是mysql语句入门详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05GROUP_CONCAT的用法
  • 2018-12-05SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
  • 2018-12-05 【MySQL 12】触发器
  • 2018-12-05php 中的closure用法实例详解
  • 2018-12-05MYSQL经典语句大全——基础篇
  • 2018-12-05mysql如何自动获取时间日期的实例详解
  • 2018-12-05MySQL数据库之信息函数与加密函数
  • 2018-12-05远程连接SQLSERVER 2000服务器方法
  • 2017-05-11浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
  • 2017-05-11MySQL安全输入密码的一些操作介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sysbench的安装与使用 分享
    • Mysql 原生语句中save or update 的写法汇总
    • Oracle EXTRACT()函数
    • 解析MySQL动态修改varchar长度的方法
    • MySQL 删除数据库中重复数据方法小结
    • 收藏!面试会用到的,MySQL常见的面试题
    • 详解mysql密码遗忘和登陆报错的问题解决
    • 如何进行MyCat的配置
    • MySQL基础教程2 — 数据类型之日期和时间类型
    • MSSQL差异备份取系统权限的相关软件下载

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有