>  기사  >  데이터 베이스  >  mysql 문에 대한 자세한 소개

mysql 문에 대한 자세한 소개

小云云
小云云원래의
2018-01-29 13:06:181729검색

이 글은 주로 mysql 문에 대한 자세한 소개를 공유하고, mysql 문을 단계별로 구체적으로 설명하는 것이 도움이 되기를 바랍니다.

Select, Left Join 사용법 및 퍼지 쿼리 구현:

LEFT JOIN 키워드는 오른쪽 테이블(table_name2)에 일치하는 행이 없더라도 왼쪽 테이블(table_name1)의 모든 행을 반환합니다.
(비즈니스 요구 사항: 한 테이블에서 쿼리된 데이터는 다른 테이블과 관련되어야 하며 퍼지 쿼리가 구현되어야 함)

const sql = `select cei.intentionID,cei.engineerName,cei.nickname,cei.headImgUrl,
ifnull(cmw.headImgUrl,'') InvitationImgUrl,ifnull(cmw.nickname,'') InvitationNickName
from cm_engineer_intentions cei
왼쪽에서 cm_member_wechats cmw에 cmw.referralCode=cei.inviteCode
에 가입합니다(:isGrant=-1 또는 isGrant=: isGrant)
and (:intentionStatus=-1 또는 IntentionStatus=:intentionStatus)
and (:searchKey='' 또는 concat(engineerMobile,engineerName) like concat('%',:searchKey,'%'))
intentionStatus별로 정렬 asc,createTime desc`;

업데이트 세트 사용

(비즈니스 요구 사항: 필드가 전달되면 업데이트하고 전달되지 않으면 무시하므로 필요에 따라 삽입 여부를 선택할 수 있습니다. 특정 필드) stConst Contractremarksql = IsupDateRemark? : IntentStatus $ {Contactremarksql} where IntentID =: Intentionid`;


Delete,In 사용: (IN 연산자를 사용하면 WHERE 절에 여러 값을 지정할 수 있습니다.)

다음 SQL 문은 여러 개의 정규화된 데이터를 삭제할 수 있습니다

(비즈니스 요구 사항: 삭제 작업을 수행할 때 데이터를 생성한 사람이 데이터를 운영하는 사람인 경우 삭제하고, 그렇지 않으면 상태를 업데이트합니다)const deleteSql = cm_fast_order_goods에서 삭제, 여기서 orderGoodsID는 (${deleteData.deleteIDs}) 및 createUser=:userName;const updateSql = 업데이트 cm_fast_order_goods는 상태 =0으로 설정, 여기서 orderGoodsID는 (${deleteData.deleteIDs}) 및 createUser!=:userName;


Insert 사용

(비즈니스 요구 사항: 새 데이터 추가)

const sqlOrderEngineer = ` insert into cm_order_engineers

(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser,createTime) value(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser,:createTime)


(비즈니스 요구 사항: 새로운 데이터가 추가될 때마다 특정 필드가 1씩 증가합니다. 원본 데이터의 최대값 기준)

const sql = `cm_engineers에 삽입

(engineerCode,loginName,password,engineerName,sex,birthDate,status, createUser,createTime)select                                 ifnull( 최대(엔지니어코드) ,0)+1,:loginName,:password,:engineerName,:sex,:birthDate,

:status,:createUser,now()

from cm_engineers`;


(비즈니스 요구 사항: 다른 테이블의 데이터를 현재 테이블)

cm_fast_order_goods에 삽입(orderGoodsID,orderID,goodsID,goodsCode,goodsPicUrl,createUser,createTime)

select :orderGoodsID,:orderID,:goodsID ,goodsCode,iconUrl,:createUser,now()from cm_service_goods goodsID=:goodsID 및 status=1


관련 권장 사항:

MySQL 문 잠금 구현 방법

mysql 문으로 데이터 테이블 생성에 대한 자세한 튜토리얼을 사용하세요

성능 분석 그리고 mysql 문 최적화

위 내용은 mysql 문에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.