ダッチオーブンの底

好奇心旺盛でいろんなことにチャレンジするが、ことごとく失敗ばかりする文系未経験プログラマーが体験して、皆さんの役に立ちそうな情報を発信していくブログです。

データベースの異なるテーブルの結合【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などのように記述すれば行けるの
ではないかと考えていましたが、うまくいかず、調べてもわからなかったので
もしやり方知ってるかとかいたらコメントもらえると嬉しいです