mysql语句入门详解


本文摘自PHP中文网,作者小云云,侵删。

本文主要和大家分享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语句入门详解的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql基础之连接mysql、修改密码、添加用户

mysql的特点有哪些

.net 怎么连接mysql数据库

mysql中如何操作日期的详解

详解mysql的主从复制、读写分离、备份恢复

mysql中唯一索引的关键字是什么

mysql实现主从数据库搭建的方法详解

mysql怎样查看当前连接数

mysql中all的用法是什么

如何用matlab读取数据库mysql文件?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...