Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in MySQL-Anweisungen

Detaillierte Einführung in MySQL-Anweisungen

小云云
小云云Original
2018-01-29 13:06:181729Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die detaillierte Einführung in MySQL-Anweisungen mit und erklärt die MySQL-Anweisungen im Detail Schritt für Schritt. Ich hoffe, dass er Ihnen helfen kann.

Verwendung von Select, Left Join und Implementierung einer Fuzzy-Abfrage:

Das Schlüsselwort LEFT JOIN wird aus der linken Tabelle (table_name1) zurückgegeben. Alle Zeilen, auch wenn in der rechten Tabelle (table_name2) keine passenden Zeilen vorhanden sind.
(Geschäftsanforderung: Die von einer Tabelle abgefragten Daten sollten sich auf eine andere Tabelle beziehen und eine Fuzzy-Abfrage sollte implementiert sein.)

const sql = `select cei.intentionID,cei. EngineerName,cei.nickname,cei.headImgUrl,
ifnull(cmw.headImgUrl,'') InvitationImgUrl,ifnull(cmw.nickname,'') InvitationNickName
from cm_engineer_intentions cei
left join cm_member_wechats cmw on cmw. referralCode=cei.inviteCode
wobei (:isGrant=-1 oder isGrant=:isGrant)
und (:intentionStatus=-1 oder absichtlichStatus=:intentionStatus)
und (:searchKey='' oder concat( „engineerMobile,engineerName) like concat('%',:searchKey,'%'))
order by purposeStatus asc,createTime desc`;

Usage of Update Set

(Geschäftsanforderung: Aktualisieren, wenn ein Feld übergeben wird, ignorieren Sie es, wenn es nicht übergeben wird, sodass Sie wählen können, ob Sie ein Feld entsprechend Ihren Anforderungen einfügen möchten)



Löschen,In Verwendung: (Der IN-Operator ermöglicht es uns, mehrere Werte in der WHERE-Klausel anzugeben)

unten SQL-Anweisung kann mehrere Teile qualifizierter Daten löschen(Geschäftsanforderung: Wenn bei der Durchführung eines Löschvorgangs die Person, die die Daten erstellt hat, die Person ist, die die Daten verwaltet, löschen Sie sie, andernfalls aktualisieren Sie den Status)const deleteSql = aus cm_fast_order_goods löschen, wobei orderGoodsID in (${deleteData.deleteIDs}) und createUser=:userName;

const updateSql = cm_fast_order_goods aktualisieren, Status=0 festlegen, wobei orderGoodsID in (${deleteData.deleteIDs}) und createUser!=:userName ;



Verwendung von Einfügen

(Geschäftsanforderung: neue Daten hinzufügen)

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

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



(Geschäftsanforderung: Für jedes neue Datenelement wird ein bestimmtes Feld basierend auf dem Maximalwert der Originaldaten +1 sein)

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


(Geschäftsanforderungen: aus anderen Tabellen Daten zur aktuellen Tabelle hinzufügen)

Einfügen in cm_fast_order_goods (orderGoodsID,orderID,goodsID,goodsCode,goodsPicUrl,createUser,createTime)

select :orderGoodsID,:orderID,:goodsID ,goodsCode,iconUrl,:createUser,now()von cm_service_goodswobei waren-ID=:waren-ID und Status=1


Verwandte Empfehlungen:

Anleitung MySQL-Anweisungssperre implementieren

Ausführliches Tutorial zum Erstellen einer Datentabelle mithilfe einer MySQL-Anweisung

Leistungsanalyse und Optimierung von MySQL-Anweisungen

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in MySQL-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn