ホームページ >バックエンド開発 >PHPチュートリアル >今日何かが起こりました - MySQL、何かが起こりました - MySQL_PHP チュートリアル
こんにちは
今日はやるべきことがある、しばらく遊ばなければならない、できるだけたくさん学ぶことができる
1.MySQL
-----サブクエリと接続(2)-----
----サブクエリ
サブクエリとは、他の SQL ステートメントに出現する SELECT 句を指します
注: サブクエリはクエリ内にネストされており、常に括弧内に指定する必要があります。外側のクエリには SELECT、INSERT、UPDATE、SET、または DO を含めることができます
サブクエリの戻り値は、スカラー、行、列、またはサブクエリになります
は 3 つのカテゴリに分類できます: 比較演算子 =、>= などを使用します。
----比較演算子を使用してサブクエリを実装します---
mysql> SELECT Goods_id,goods_name,goods_price FROM tdb_goods WHERE Goods_price>=5391.30;
ここでの数値は以前に取得した平均値なので無視して構いません。
したがって、この平均値の結果を直接取得したい場合は、サブクエリを使用して次のように記述します
mysql> SELECT 商品 ID, 商品名, 商品価格 FROM tdb_goods WHERE 商品価格>=(SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);
ここで、>=
を使用して、サブクエリが括弧内にあることがわかります。
---サブクエリが複数の結果を返し、メインクエリがそれほど多くの結果を使用しない場合は、ANY SOME ALL キーワードを使用できます
Any は SOME と同じです。いずれか 1 つを満たすだけで、どれが演算子によって異なります (たとえば、> が最小値より大きいなど)
ALL では、返されたすべての要件が満たされる必要があります
使用方法はサブクエリの括弧の前に記述されます
----IN または NOT IN によってトリガーされるサブクエリ
実際、IN は =ALL 演算子と同等であり、NOT IN は =! と同等です。全て同等
使い方も同様です
----存在します
ブール値を返しますが、ほとんど使用されません
の発生を参照します