Maison > base de données > tutoriel mysql > Introduction détaillée aux instructions MySQL

Introduction détaillée aux instructions MySQL

小云云
Libérer: 2018-01-29 13:06:18
original
1785 Les gens l'ont consulté

Cet article partage principalement avec vous l'introduction détaillée des instructions mysql, et explique spécifiquement les instructions mysql en détail étape par étape. J'espère qu'il pourra vous aider.

Utilisation de Select, Left Join et implémentation d'une requête floue :

Le mot-clé LEFT JOIN sera renvoyé à partir de la table de gauche (table_name1) Toutes les lignes, même s'il n'y a aucune ligne correspondante dans la table de droite (nom_table2).
(Exigence commerciale : les données interrogées dans une table doivent être liées à une autre table et une requête floue doit être implémentée)

const sql = `select cei.intentionID,cei. EngineerName, cei.nickname, cei.headImgUrl,
ifnull(cmw.headImgUrl,'') inviteImgUrl,ifnull(cmw.nickname,'') inviteNickName
from cm_engineer_intentions cei
gauche rejoindre cm_member_wechats cmw sur cmw. referCode=cei.inviteCode
where (:isGrant=-1 ou isGrant=:isGrant)
et (:intentionStatus=-1 ou intentionStatus=:intentionStatus)
et (:searchKey='' ou concat( EngineerMobile,engineerName) comme concat('%',:searchKey,'%'))
order by intentionStatus asc,createTime desc`;

Utilisation de l'ensemble de mises à jour

(Exigence commerciale : mettre à jour lorsqu'un champ est transmis, ignorez-le lorsqu'il n'est pas transmis, afin que vous puissiez choisir d'insérer ou non un champ en fonction de vos besoins)

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

Utilisation de Delete,In : (l'opérateur IN nous permet de spécifier plusieurs valeurs dans la clause WHERE)

ci-dessous L'instruction SQL peut supprimer plusieurs éléments de données qualifiées
(Exigence commerciale : lors de l'exécution d'une opération de suppression, si la personne qui a créé les données est la personne qui exploite les données, supprimez-la, sinon mettez à jour le statut)
const deleteSql = supprimer de cm_fast_order_goods où orderGoodsID dans (${deleteData.deleteIDs}) et createUser=:userName;
const updateSql = mettre à jour cm_fast_order_goods set status=0 où orderGoodsID dans (${deleteData.deleteIDs}) et createUser!=:userName ;

Utilisation de l'insertion

(Exigence commerciale : ajouter une nouvelle donnée)

const sqlOrderEngineer = ` insérer dans cm_order_engineers
(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser,createTime)
values
(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser, :createTime)

(Exigence commerciale : pour chaque nouvelle donnée, un certain champ sera +1 en fonction de la valeur maximale des données d'origine)

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

(Exigences commerciales : à partir d'autres tables Ajouter des données à la table actuelle)

insérer dans cm_fast_order_goods (orderGoodsID,orderID,goodsID,goodsCode,goodsPicUrl,createUser,createTime)select :orderGoodsID,:orderID,:goodsID ,goodsCode,iconUrl,:createUser,now()
from cm_service_goods
where goodID=:goodsID and status=1

Recommandations associées :

Comment implémenter le verrouillage des instructions MySQL

Tutoriel détaillé sur la création d'une table de données à l'aide d'une instruction MySQL

Analyse des performances et optimisation des instructions MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal