データベースの異なるテーブルの結合【SQL Server】
例えば[test]というデータベースがあったとしてその中に
(test_tabel)があったとする
これとは別のデータベース[other_test]の内のテーブル(other_test)
と結合したいときがありました。
やり方としては
【別データベース】.【スキーマ】.【テーブル】
の書きかたをすればいい
例、現在testのデータベースを見に行くとして
SELECT * FROM test_tabel INNER JOIN other_test.dbo.oter_test ON ....
スキーマというのはテーブルをはじめに作った時に名前の前にかってにつくられる
やつで、権限を管理する場合に便利だそうです
自分はあまり気にしてみたことはありませんが。
僕の場合は dbo だったのでそれを使ってます
また、初期状態だとだいたいこれになると思います。
最初は接続文字列のデータベースを指定する部分catalog=testの部分を
catalog=test,other_testなどのように記述すれば行けるの
ではないかと考えていましたが、うまくいかず、調べてもわからなかったので
もしやり方知ってるかとかいたらコメントもらえると嬉しいです