序文 MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の複雑な使用方法に関するいくつかの関連コンテンツを共有します。この記事を通じて、誰もが MySQL をより深く理解できるようになると信じています。一緒に詳細な紹介を見てみましょう。 1対多のデータは1行に表示されます GROUP_CONCAT(式)
1. 基本的な文法
2. 例 選択 t.teacher_id を「教師ID」として、 t.teacher_no '教師番号', ( 選択 GROUP_CONCAT(s.件名) から 教師科目関係 tsr LEFT JOIN `subject` s ON tsr.subject_id = s.subject_id どこ t.教師ID = tsr.教師ID ) AS '主語' から 教師 サブクエリ、クエリ一時テーブル、EXISTS 例 選択 * から ( 選択 o.id、 o.学生の意図ID、 s.NAME、 s.エリアID、 a.エリア名、 s.試験年、 o.ステータス、 ケースo. 状況 '1'の場合 「提出待ち」 '2'の場合 「割り当てられる」 '3'の場合 「完了」 '4'の場合 '処理' ENDステータス名、 CASE o.緊急度 '1'の場合 '普通' '2'の場合 '緊急' '3'の場合 '緊急' END 緊急度名、 o.緊急度、 o.更新時間、 ( 選択 最初のレッスンの時間 から jx_戦略 どこ jx_lesson_plan_order_id = o.id (2, 7)のステータス かつ、最初のレッスン時間 > 現在() 注文する 初回レッスン ASC 制限 1 ) 初めての場合、 ( 選択 取引ユーザーID から jx_戦略 どこ jx_lesson_plan_order_id = o.id ステータス <> 7 かつ、取引ユーザーID <> 0 注文する id の説明 制限 1 ) 取引ユーザーID から jx_レッスンプランの順序 LEFT JOIN 学生 s ON s.student_intention_id = o.student_intention_id LEFT JOIN エリア a ON s.area_id = a.id どこ o.ステータス <> 1 かつ s.phone = '18501665888' かつ o.emergency_degree = 1 かつo.STATUS = 2 かつ s.exam_year = '2015' かつ o.update_time >= '2018-08-14 20:28:55' かつ o.update_time <= '2018-08-14 20:28:55' ) として どこ 1 = 1 かつ a.deal_user_id = 145316 かつ、a.first_time >= '2018-08-17 00:00:00' かつ、a.first_time <= '2018-08-30 00:00:00' そして存在する( 選択 * から jx_strategy js どこ js.jx_lesson_plan_order_id = a.id js.STATUS IN (2, 7) と js.subject_id が (2, 3) である ) 注文する a.update_time DESC 制限 0、 10 関連する変数の条件変更を更新
更新教師t INNER JOIN ( t.teacher_id、t.birth、u.id_number、CONCAT(SUBSTRING(u.id_number、7、4)、'-'、SUBSTRING(u.id_number、11、2)、'-'、SUBSTRING(u.id_number、13、2)) を birth1、u.reg_date、t.exit_time として teacher t から選択します。 内部結合 user_info u ON u.user_id = t.teacher_id ) info.teacher_id = t.teacher_id の情報 t.birth = info.birth1 を設定します。 WHERE info.reg_date > '2018-08-20 00:00:00' かつ info.id_number が NULL ではなく、(info.birth が NULL または t.birth = '') かつ t.is_train = 1 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: vue-cropperプラグインは、画像キャプチャとアップロードコンポーネントのカプセル化を実現します。
>>: Dockerは1行のコマンドでFTPサービス構築の実装を完了します
目次1. 背景知識1. ARM64レジスタの紹介2. STP命令の詳しい説明(ARMV8マニュアル)...
注:記事に誤りがある場合は、メッセージを残して指摘してください。ご協力ありがとうございます。名前名前...
HTML img タグ: Web ページに導入される画像を定義します。興味深い usemap 属性も...
結合の種類1. 内部結合: 結合関係を持つ 2 つのテーブル内のフィールドは、結合関係を満たすレコー...
序文最も人気のあるフロントエンド開発フレームワークである Bootstrap は、Web サイトの開...
XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...
この記事では、CSSの透明な境界線の背景クリップの素晴らしい使い方を主に紹介し、みんなと共有し、自分...
このとき、overflow:auto;(コードがコンテナの境界を超えたときにスクロールボックスを表示...
環境説明:実行中の MySQL 環境があります。以前の構成ファイルの設定が単純すぎたため (inno...
01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...
暗い背景スタイルのページ デザインは非常に人気があり、シックでエレガント、そして非常にクリエイティブ...
序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...
上図のように、パディング値は時計回り(右上、右下)の複合属性であり、パディングの内側の余白がボックス...
順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...
基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...