質問 昨日、データベース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 を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法
この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...
{ {}} 値を取得すると、タグの元のコンテンツはクリアされませんv-textは値を取得し、タグの元...
コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...
MariaDBをアンインストールするCentOS7 ではデフォルトで MySQL の代わりに Mar...
序章nginx が優れたリバース プロキシ サービスであることは誰もが知っています。nginx を使...
事前に言っておくNodejs はデータベースを非同期操作として読み取るため、データベースがデータを読...
目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...
それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...
mapGettersヘルパー関数mapGettersヘルパー関数は、ストア内のゲッターをローカルの計...
<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...
[LeetCode] 184. 部門最高給与従業員テーブルにはすべての従業員が保存されます。すべて...
この記事の例では、参考までに簡単な計算機を実装するためのjsの具体的なコードを共有しています。具体的...
企業が Docker 自動デプロイメントを構築する場合、Docker の実行時にコンテナ内の設定ファ...
前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...
1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...