データベース構造0405

3108 ワード

PRIVIEW


中間試験は来週の木曜日(4/14)?来週の四(4/21)?
範囲は3枚!
来週の木曜日(4/21).
デフェンプは4/26日に自動的に行われます.
集約関数(SUM、MAXなど)は、GROUP BY、HAVINGセクションに入る場合にのみ使用できます.
最初のMAXは結果の統計です
SELECT * FROM Orders;
統計する必要はありません.GROUPで使用可能
置換演算子は代入演算子を表します.
中間試験
試験方式には特別な理由はなく、面と向かって試験するつもりだ.
オープンネットワーク
(同じ問題が発生する確率は低い)
主にクエリーを書きます.
表作成、ALTER修正、データオペレータ等(SELECT、UPDATE、DELETE)…

サブクエリ


スカラー


SELECT節
一般的な付属クエリーjoinは解決できます.
特定のテーブルの情報を抽出する場合は、接続せずにサブクエリを使用して解析できます.
例えば、1万個のデータがあれば、joinは実行時間を消費します!
したがって、付属クエリーを使用して必要な情報のみを抽出します.
これにより、パフォーマンスが向上します.
スカラー:数学的にサイズ(数値)を表す(方向x、方向ベクトル)
結果値は単一の値で、標準量子クエリとして表されます.
主文の付属文と関係がある.関連
サブクエリからデータをインポートする場合=非相関関係
一つ一つ撮ってもらえますか?

行内ビュー


FROMセクション
(関数を実行する時間<関数を呼び出す時間).
いちいちサインしなくても、事前にサインしたテーブルを作ります!(=仮想テーブル、ビュー)
ビューの変更は、参照するテーブルの内容を頻繁に変更するため、変更しにくいテーブルを使用します.
チェックイン時に不要な内容がなかったり、仮想のテーブルを作って使ったりします.また、行内ビューはビューとして提供されるため、関連するサブアイテムは使用できません.
SELECT name, sum(saleprice) FROM customer, orders WHERE customer.custid = orders.custid AND customer.custid<=2;
同じ条件になったら、条件に合ったものを持ってきてください.

そんな時、金妍兒は出てこなかった.

groupbyを追加すると金妍兒が出てくる理由!
byを組めば、朴智星と金妍兒の同じ属性が一緒に縛られて加算されるからだ.
groupbyを行わずにsumを行う場合、=>sumはスカラー演算子で単一港湾を計算できるため、朴智星(パク・チソン、比喩が適切かどうかは分からないが)をスコア値として計算する.そのため、予想外の結果値が出力されます.
groupbyがやったこと?
例えば、自分がある店のCEOであることを考えてみましょう.
今年の人件費を集計したいです.
バイト代、マネージャー代、店長代など、階級別1ヶ月分の費用を確認するには?
あるいは、自分は販売部門の社員なので、カテゴリ別に今日の販売量を確定したいと思っています.そのうち50個未満のカテゴリを知りたいなら?
この場合、特定項目を基準(ex.職種/カテゴリ)にグループ化したい場合は、条件に合致する結果のみを抽出するコマンド語!
つまり、条件によってグループ分けしたいなら、GROUP BY!
コンビネーションで特定の条件を抽出するときはHAVING節!
groupbyは統計関数であるため、統計関数を知ることが望ましいが、SELECTセクションでは統計関数を使用し、たとえばgroupbyの条件に合致するレコードを直列に接続し、各バンドルの合計個数を求めるか、または各バンドルの値に1つの値を加えたり、それらのバンドルに最大値を表示したりする.最初からGROUP BY出統計と関係があるから当たり前!
集約関数意味COUNT総数COUNT重複除外総数SUM合計AVG平均MAX最大値MIN最小値

このときHAVING節はSELECTのWHERE節と同じ役割を果たす.
GROUP BYで組み合わせた結果でフィルタリングのために使用する条件!
HAVINGセクションは、集約関数を条件付きで制限するセクションです.

ネストされたクエリー


WHERE節
whereセクションでは関数を統計できないからです!SELECT AVG(Saleprice)FROMオーダーを使用してネストされた品質を処理します.
関連関係:プライマリ・セクションの1つを抽出し、付属クエリーに挿入します.
WHEREでINを入れるときと比較演算子を入れるときの違いは?
https://intrepidgeeks.com/tutorial/mysql-comparison-operator-logical-operator-in-between-where-like-order-by

ALL, SOME(ANY)


ALLの場合は、すべてのサブクエリの結果セットに対応するため、結果セットの最大値(MAX)に等しくなります.
SOMEの場合、サブクエリの結果セットの任意の値を表します.したがって、最大値(MIN)に等しくなります.
SELECT orderid, saleprice FROM Orders WHERE saleprice > ALL(SELECT saleprice FROM orders WHERE custid='3');
3個以上の値があるかどうか(=MAX値)