初學mysql語句

Select,Left Join的用法,及模糊查詢的實現:

LEFT JOIN 關鍵字會從左表 (table_name1) 那裏返回全部的行,即便在右表 (table_name2) 中沒有匹配的行。
(業務需求:從一張表查詢出來的數據要關聯到另外一個表,並實現模糊查詢)sql

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`;code

Update Set的用法

(業務需求:當某個字段有傳進來時就更新,沒有傳進來時忽略,這樣能夠根據你的需求來選擇是否插入某個字段)it

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

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;table

Insert的用法

(業務需求:新增一條新的數據)ast

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

(業務需求:每新增一條數據,某一字段在原有的數據的最大值基礎上+1)date

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`;select

(業務需求:從其餘表中新增數據到當前表)service

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

相關文章
相關標籤/搜索