たとえば、TableA & TableBに参加する必要がある場合、どうすればINFORMATION_SCHEMAデータベースを使用してそれらの間の共通フィールドを見つけることができますか?INFORMATION_SCHEMAを使用して2つのテーブル間の共通フィールドを見つける方法は?
select column_name
from information_schema.columns c
where table_name in ('A', 'B')
group by column_name
having count(*) = 2;
必要であれば、あなたもテーブルを識別するためにtable_schema
を含める必要があります。
あなたが「TABLE_SCHEMA含む」によって何を意味するか説明できますか? – vnguyen
同じデータベース内の複数のテーブルは同じ名前を持つことができ、その中にあるスキーマによってのみ区別されます。 –
クエリは機能しますが、結合したい2つのテーブルで共有されているカラム名のみを表示します。言って、私はORDR&OPORに参加したい。私は次のようなクエリを作成します - > select ordr.doctotal、opor.docnum from ordr join opor on ordr.primarykey = opor.foreignkey。 ORDRの主キーがDocEntryであることを既に知っている場合、2つのテーブルをリンクするための一致するOPORの外部キーを見つけるにはどうすればよいですか? – vnguyen