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 절에 여러 값을 지정할 수 있습니다.)
Insert 사용
(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser,createTime) value(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser,:createTime)
(비즈니스 요구 사항: 새로운 데이터가 추가될 때마다 특정 필드가 1씩 증가합니다. 원본 데이터의 최대값 기준)
(engineerCode,loginName,password,engineerName,sex,birthDate,status, createUser,createTime)select ifnull( 최대(엔지니어코드) ,0)+1,:loginName,:password,:engineerName,:sex,:birthDate,
:status,:createUser,now()from cm_engineers`;
(비즈니스 요구 사항: 다른 테이블의 데이터를 현재 테이블)
select :orderGoodsID,:orderID,:goodsID ,goodsCode,iconUrl,:createUser,now()from cm_service_goods goodsID=:goodsID 및 status=1
관련 권장 사항:
MySQL 문 잠금 구현 방법
mysql 문으로 데이터 테이블 생성에 대한 자세한 튜토리얼을 사용하세요
성능 분석 그리고 mysql 문 최적화위 내용은 mysql 문에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!