質問 昨日、データベース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 を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法
今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...
目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...
HTML: タイトル見出しは <h1> - <h6> などのタグによって定...
IE9 は Microsoft の第二の革命だと言う人もいます。これは誇張ではないと思います。IE6...
Macはシェル(ターミナル)SSHを使用してリモートサーバーに接続します前提条件: 接続する必要があ...
Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...
私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...
目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...
序文この記事では主に、MySQL ストレージ テーブル エラー「java.sql.SQLExcept...
ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...
目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...
MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...
1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...
Docker Compose は、Docker コンテナ クラスターのオーケストレーションを実現しま...
構造とプレゼンテーションを分離するもう 1 つの重要な側面は、セマンティック マークアップを使用して...