0

列table_nameを持つテーブルv_c_countryがあります

クエリを作成すると、その結果、列 table_names からすべてのテーブルのリストを取得できます。一般的に、それは意味します。別のクエリのソースとして持っています。しかし、table_names のリストが元の存在するテーブルのリストと異なる場合はどうなりますか? information_schema.tables から? (f.ex. 将来作成されるテーブルに関する情報を準備します)。

テーブル v_c_country に対してクエリを実行し、結果が table_names のリストになるが、f.ex で検証する方法。information_schema.tables? (実際に存在するテーブルの名前のみをリストします) 例 pls.

4

2 に答える 2

1
select c.table_name from v_c_country c
inner join INFORMATION_SCHEMA.TABLES i on i.TABLE_NAME = c.table_name
于 2012-05-12T14:32:50.617 に答える
1

これを行うには、次の 2 つの同等の方法があります。

select *
from v_c_country c join
     information_schema.tables t
     on c.table_name = t.table_name

また

select *
from v_c_country c
where c.table_name in (select table_name from information_schema.tables t)
于 2012-05-12T14:33:11.537 に答える