MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLサブクエリでの比較演算子の使用は何ですか?


サブクエリは最大で1つの値を返すことができます。値は、算術式または列関数の結果である可能性があります。次に、MySQLは、サブクエリの結果の値を比較演算子の反対側の値と比較します。 MySQLサブクエリは、=、>、> =、<、<=、!=、<>、<=>などの比較演算子の前または後に使用できます。以下は、<比較演算子

でサブクエリを使用している例です。
mysql> SELECT * from Cars WHERE Price < (SELECT AVG(Price) FROM Cars);
 +------+--------------+---------+
| ID   | Name         | Price   |
+------+--------------+---------+
| 1    | Nexa         | 750000  |
| 2    | Maruti Swift | 450000  |
| 5    | Alto         | 250000  |
| 6    | Skoda        | 1250000 |
| 8    | Ford         | 1100000 |
+------+--------------+---------+
5 rows in set (0.00 sec)

同様に、サブクエリは他の比較演算子でも使用できます。


  1. MySQLでのWITHROLLUP修飾子の使用は何ですか?

    「WITHROLLUP」は、GROUPBY句で使用される修飾子です。主に、サマリー出力に、上位レベルのサマリー操作を表す追加の行が含まれるようにします。 例 以下の例では、WITH ROLLUP修飾子は、追加の行に合計価格値を含む要約出力を提供しました。 mysql> Select Item, SUM(Price) AS Price from ratelist Group by item WITH ROLLUP; +------+-------+ | Item | Price | +------+-------+ | A    |   502 | | B

  2. MySQL IGNORE INSERTステートメントの用途は何ですか?

    基本的に、IGNORE INSERTステートメントは、MySQLテーブルへの重複データの挿入を防ぐために使用されます。 INSERTコマンドではなくINSERTIGNOREコマンドを使用する場合、レコードが既存のレコードを複製しない場合、MySQLは通常どおりにそれを挿入しますが、レコードが複製する場合、IGNOREキーワードはMySQLに生成せずにサイレントに破棄するように指示しますエラー。その構文は次のとおりです- 構文 INSERT INGORE INTO table_name(…) ここで、table_nameは、値を挿入するテーブルの名前です。 例 次の例ではエラーが