それでは今回は次の項目の勉強をしていきましょう。
関係代数演算
直積
選択(selection)
射影(projection)
結合(join)
関係代数演算
和
UNION
同じ構造の表をまとめて1つにする
同じ種類の表(項目,属性が同じ)
共通演算
intersection インターセクション
同じ構造の表に対して
共通する行を取り出す
差
difference
同じ構造の表に対して
一方から他方の行を
取り除く
直積
cartesian product
・構造は異なっていても演算可能
・2つの表の行のすべての組み合わせを求める
選択(selection)
条件を満たす行を抜き出す
select文の項目指定が選択演算
射影(projection)
指定した列を抜き出す
whereの条件部分が選択演算
結合(join)
複数の表に共通する項目(属性)で
突き合わせて一つの表にまとめる
結合キーが必要
構造は異なっていても演算可能
等結合
結合条件になっている項目もすべて重複して出す
自然結合
結合キーは片方しか列表示をしない
内部結合
inner join
結合条件の値が双方の表に
含まれていないと結合に導出されない
外部結合
outer join
結合条件の値が片方にだけあるものも
送出できる
left outer joinまたはright outer joinを使用する。
select *
from 社員 left outer join 部署
on 社員.部署No = 部署.部署No
上記の場合は左側が「社員」表になる為
社員表の全件と,社員表の部署Noに紐づく部署表の値が
選択される。
部署表に紐づく値がない場合は
部署表の項目はNULLとなる。
Right outer join はleft outer joinの
左右を逆にした書きかた。
基本的に実務ではleftしか私は使わない。
SQLやデータベースについてもっと学びたい方は次の記事でおすすめの書籍を紹介しています↓
<< 1 2 3 4 5 6 7 8 9 10 11 12 >>
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る
A01_はじめに
B01_メッセージを出すレイアウトの作成
B02_pタグを使ったメッセージ表示
B03_ポップアップメッセージを表示する方法
B04_問い合わせメッセージを表示する方法
B05_ユーザーの入力を受けるメッセージ
B06_インラインJavaScript非推奨
B07_Javascriptを分離してアクセスする方法
B08_MessageServiceを作成する
B09_自作Serviceの依存性注入をする方法
C01_EditFormを使った入力検証
C02_ValidationSummary
C03_ValidationMessage
C04_入力コンポーネント_InputText
C05_InputNumber
C06_未入力を許容する方法
C07_InputNumberで対応している型
C08_InputDate
C09_InputSelect
C10_入力コンポーネント_InputCheckbox
C11_InputRadioとInputRadioGroup
C12_InputTextArea
C13_InputFile
C14_ファイルの上限を設定する
C15_フォーカスをあてる方法_標準編_ElementReference
C16_フォーカスをあてる方法_Razorコンポーネント編
D01_StringLength
D02_RegularExpression_正規表現
D03_EmailAddress
D04_Compare
D05_ViewModelに分ける方法
D06_依存性注入を利用したViewModelの生成
D07_CustomValidation1
D08_CustomValidation2
D09_プロパティレベルのCustomValidation
D10_ValidationContext
D11_処理をViewModelに移す書き方
D12_ViewModelに移せないロジック
D14_ShouldRender
D15_ViewModelに書かないほうがいいもの
D16_エラー箇所にフォーカスを当てる方法
E01_Azureにデプロイするための事前作業
E02_Azureにアップするアプリの作成
E03_Azureへの公開準備
E04_Azureへの公開
E05_データベースの作成
E06_データベースのデータを取得する
E07_データベースの値を画面に表示する
E08_Azureのデータベースを作成する
E09_Azureのデータベースにポータルサイトからログインする
E10_AzureのDBにテーブルを作成する
E11_BlazorアプリからAzureDBに接続する
E12_SQLデータベース料金の注意
E13_AzureSQLデータベースの無料オファーを受ける
F01_依存性注入のライフサイクル
F02_クラウドでのAddSingletonの動き
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る