質問 昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメント内の AND キーワードと OR キーワードの実行優先順位にあります。この問題をテストしてみましょう。 シナリオ 1. 学生テーブル Student があり、テーブルフィールドには Id (ユーザーの主キー)、Name (ユーザー名)、Grade (学年)、Class (クラス)、Sex (性別) が含まれます。次のように: テーブル構造 2. 次のように 10 個のテスト データをテーブルにインポートします。 テーブルデータ 3. 次に、1 年生の女子生徒のうち女子である生徒、または 2 年生の女子生徒のうち女子である生徒を見つける必要があります。 SQL ステートメントは次のとおりです。 実行結果 実行結果では、2年生に男子生徒も見つかりましたが、これは明らかに誤りです。 4. SQL ステートメントを変更し、括弧を追加します。次のように: 性別が「女」かつ (学年=1 または クラス=2) である生徒から * を選択します SQLクエリの結果は要件を満たしている 分析する 上記のシナリオから、問題の鍵は AND と OR の実行順序にあります。 1. 性別 = '女性'、学年 = 1 2. クラス=2 これは、1 年生の女子生徒と 2 年生の生徒を見つけることを意味します。元のクエリの要件を満たしていません。 1. 性別 = 「女性」 2. (学年=1またはクラス=2) 以下もご興味があるかもしれません:
|
<<: Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。
>>: axios を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法
目次1. 三項演算子の判定2. 動的に設定されるクラス3. 方法判定4. 配列バインディング5. e...
この記事の例では、WeChatアプレットでテキストスクロールを実装するための具体的なコードを参考まで...
目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...
目次1. IDEAはdockerプラグインをダウンロードします2. クラウドサーバーDocker 2...
この記事では、左ボタンと右ボタンをクリックすることで画像を切り替えるjQueryの具体的なコードを例...
MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...
目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...
1. Vue レスポンシブの使用法を確認する Vue の応答性は、私たち全員がよく知っています。 ...
データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...
目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...
目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...
MySQL 5.7.8 以降では、JSON テキストでデータを効率的に取得できるネイティブ JSON...
MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...
Linux に MySQL をインストールするには、yum インストールとソース コード コンパイ...
netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...