‫よし､ じゃあ今度は特定の大学の学生を全部集めてみようか｡
‫データの取得､ データの変更､ データの設定､ データの結合など､ すでに複数のメソッドを見てきましたので､
‫新しいメソッドを作ってみましょう｡
‫そして､ 今度はデータを検索してみましょう｡
‫そこで､ get all students from Yaleというメソッドを作ってみましょう｡ そのメソッドを自分で作ってみたり､ 実装してみたりすることができます｡
‫だから､ 気が向いたらビデオを一時停止してください｡
‫わかりました｡
‫そこで､ Students from Yaleという新しい変数を作成し､ データコンテキストdot
‫studentsのstudentから無数のコレクションを作成することにします｡
‫学生ドット大学ドット名がYaleと等しいところをチェックし､ その学生を選択したいのです｡
‫だから､ あまり目新しさはないですね｡
‫唯一違うのは､ データコンテキストのstudentとstudent at university
‫nameにこれがあったことで､ これまでとは少し違いますが､ これはかなりクールです｡
‫今､ イェール大学にいるすべての学生のリストが､ この1行だけで､ まあ実際には1行ですが､ この場合3行になりますね｡
‫わかりました｡
‫これで､ それをアイテムソースとして設定したい場合は､ それを設定すればよいことになります｡
‫アイテムソースはイェール大学の学生を予定しています｡
‫では､ その方法を確認してみましょう｡
‫これをメインメソッド､ つまりメインウィンドウのコンストラクタで実行しましょう｡
‫そして､ ここではイェール大学の学生ばかりを集めています｡
‫では､ 次に表示されるものを見てみましょう｡
‫しかも､ 学生は私たち2人だけ｡
‫カルラとトニです｡ もう一人は別の大学に行っているので｡
‫彼らは北京理工大学にいます｡
‫そうですね｡
‫わかりました｡
‫そうそう､ そうなんです｡
‫ID､ 名前､ 性別､ 大学IDが表示され､ 学生講師や大学も表示され､ 誰がいるのか､
‫どれが空なのかがわかります｡
‫でもそれは､ 私たちがこれまで実行してきた他のすべてのものがベースになっているのです｡
‫わかりました｡
‫それで､ エール大学の学生を全員集めることができるわけです｡
‫わかりました｡
‫そして今度は､ 新しいメソッド､ public voidを作成して､ トランスジェンダーを持つすべての大学を取得しましょう｡
‫ですから､ 例えばどこの国でも､ トランスジェンダーのいる大学に対して､ 追加資金を得るためのサポートがあるとか､
‫そういうことがあるとします｡
‫そして､ この方法を実行すれば､ トランスジェンダーの学生をすべて知ることができ､ トランスジェンダーのいる大学もすべて知ることができるのです｡
‫それが､ ここで得られる実際のリターンというわけです｡
‫では､ ここで新しい変数を作ってみましょう｡
‫データ文脈の学生からであるトランスジェンダーの大学｡
‫だから､ まずは学生が欲しいのですが､ その上で仲間に入りたいのです｡
‫だから､ 大学に入りたいんです｡
‫そして､ こちらの大学インとこちらはオンキャピタルの方です｡
‫そこで､ ここで新しい値を作成し､ データコンテキストの大学に参加して､ 学生の大学にそれを適用します｡
‫ここでは2つのテーブルを互いに結合し､ 次に大学の場所を確認します｡ ここでは今結合しているので､
‫大学を確認します｡
‫それを選ぶと､ 学生の性別がトランスジェンダーと同じかどうかを確認することができるんです｡
‫そして､ 選択したい｡
‫そして､ 何を選びたいのか？
‫まあ､ 今回は学生を選ぶ気はないんですけどね｡
‫今回は大学を選びたい｡
‫わかりました｡
‫だから今
‫比較するのであって､ 値を設定するのではないので､ 二重感嘆符の等号を使う必要があります｡
‫そして今､ トレンドの性別が正しく書かれているかどうかを確認するために｡
‫わかりました｡
‫正しいようです｡
‫だから､ そういう書き方をしたんです｡
‫そして､ それをデータグリッドに表示することができるようになりました｡
‫アイテムソースはトランスジェンダー大学になるんですね｡
‫わかりました｡
‫そこで､ このメソッドを呼び出すと､ トランスジェンダーのいるすべての大学が表示されます｡
‫そして､ それを実行すると､ 北京工大だけがトランスジェンダーの学生を抱えていることがわかります｡
‫わかりました｡
‫というわけで､ 一般的にテーブルを結合して遊べるのはこんな感じです｡
‫そうそう､ ほら､ 嬰ハ音記号でやってるんですよ｡
‫ここではすべて嬰ハ音記号で行われる｡
‫そして､ 今手書きで書かなければならないSQLやSQLのコードがないことは､ あなたにとってちょっとしたチャレンジでしたね｡
‫北京工大で教えている講義をすべて受けたい｡
‫なるほど｡
‫ぜひ試してみてください｡
‫あれも結構大変なんですよ｡
‫だから､ もしその素晴らしい仕事をすることができたら､ 北京工大からすべての講義を受けなさい｡
‫では､ 見てみましょう｡
‫何が必要なのか？
‫さて､ 北京工大のレクチャーという変数が必要です｡
‫とマイから確認しています｡
‫データコンテキストの学生講義の様子｡
‫私は､ 学生のドット大学名が北京工科大学と等しい学生IDに等しい私のSLドット学生IDに学生のそれとデータコンテキストに参加します｡
‫だから､ ここでたくさん考えるんです｡
‫それは本当に大変なことですね｡
‫もしそれができたなら､ 私たちがここでやっていることを理解してくれたということで､ 本当によかったと思います｡
‫だから講義も､ その講義｡
‫では､ 一般的に私たちは何をしているのでしょうか？
‫ちなみに､ それを解決する方法は複数あるんですよ｡
‫1つのクエリで解決しない方がいいのかもしれませんが､ 私たちの場合は､ そうするのがちょうどいいんです｡
‫それでは､ 学生と講義の関係テーブルをループして､ 関連する学生が北京工大の学生であるかどうかを単純にチェックします｡
‫はい」の場合は､ その関連する講義を選択します｡
‫わかりました｡
‫だからこれは､ さっきも言ったように､ もっと複雑なものなんです｡
‫これは､ 離れたテーブル同士でも接続できることを示すためのものです｡
‫しかも､ 圧倒的に､ つまり､ そんなに関係ないんです｡
‫でも､ この接続はまだできます｡ 私たちがやっているのは､ 特定の大学の講義をすべて取得し､ ここで､
‫これは講義で､ これは大学だと確認すると､ 大学は学生にしか接続されておらず､ 講義は学生の講義にしか接続されていないので､
‫それらはとても遠くにあります｡ しかし､ 学生の講義は学生に接続されています｡
‫そして､ それがここで必要なことなのです｡
‫必要な情報をすべて得られるような形で参加する必要があるのです｡
‫それだけに､ これはかなり厄介な存在です｡
‫そして､ もしそれができたなら､ 素晴らしいことです｡
‫また､ そうでない方もご安心ください｡
‫そして､ それらを表示するために､ 再びアイテムソースとして､ 北京工大の講義を利用するのです｡
‫では､ ここでこのメソッドを呼び出し､ 北京工大から講義を受け､ コードを実行してみましょう｡
‫そして､ 私たちは北京工大にいます｡
‫なぜか歴史だけ教わる｡
‫それはなぜか？
‫そこで､ これまでやってきたことをチェックしてみると｡
‫そこで､ 女性であるレイラとトランスジェンダーのジェーンを作り､ この2人は北京工大にいます｡
‫そして､ ここで問題なのは､ ジェーンは講義すら受けていないことです｡
‫ですから､ ジェーンには講義を割り当てていませんし､ レスリーにも講義を割り当てているだけです｡
‫そして､ 最近ここで確認すると､ 文脈があります｡
‫この辺りです｡
‫レスは歴史しかない｡
‫だから､ この講義のように数学を学ぶ学生も､ 数学を持つ学生もいないのです｡
‫だから工科大学には数学がないんです､ あってはならないことなんですけどね｡
‫そうだろ？
‫だから､ 技術系の大学では､ 絶対に数学を教科にするか､ 講義にするべきだ｡
‫わかりました｡
‫それでは､ あと2つだけお見せします｡
‫そして､ それは次のビデオでやればいいと思います｡
‫そこで､ データを更新する方法と､ データを削除する方法について見ていきます｡
‫それでは､ 次のビデオでお会いしましょう｡