ホームページ  >  記事  >  データベース  >  mysql ステートメントの詳細な紹介

mysql ステートメントの詳細な紹介

小云云
小云云オリジナル
2018-01-29 13:06:181729ブラウズ

この記事では主に mysql ステートメントの詳細な概要を共有し、特に mysql ステートメントをステップバイステップで詳細に説明します。

Select、Left Join の使用法、およびファジー クエリの実装:

LEFT JOIN キーワードは、右側のテーブル (table_name2) に一致する行がない場合でも、左側のテーブル (table_name1) からすべての行を返します。
(ビジネス要件: 1 つのテーブルからクエリされたデータは別のテーブルに関連付けられ、ファジー クエリが実装される必要があります)

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
where (:isGrant=-1 または isGrant= : isGrant)
および (:intentionStatus=-1 または意図Status=:intentionStatus)
および (: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 から削除します (${deleteData.deleteIDs}) の orderGoodsID および createUser=:userName;const updateSql = cm_fast_order_goods を更新します。 set status =0 ここで、orderGoodsID (${deleteData.deleteIDs}) および createUser!=:userName ;


Insertの使用法

(ビジネス要件: 新しいデータの追加)

const sqlOrderEngineer = ` cm_order_engineersに挿入

(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser 、作成時間) values(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser,:createTime)


(ビジネス要件: 新しいデータが追加されるたびに、特定のフィールドが増加します元のデータの最大値に基づいて 1)

const sql = `cm_engineers に挿入

(engineerCode,loginName,password,engineerName,sex,birthDate,status, createUser,createTime)select ifnull(max(エンジニアコード),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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。