私はOracleの3つのテーブルに昨日から今日、昨日から昨日までのデータが含まれており、列名は「日付」です。私は昨日からのデータを含むテーブルのテーブル名を 'date'カラムに基づいて見つける必要があります。参加する必要がないために参加なしで照会するにはどうすればいいですか結合のない複数のテーブルからのSQL
0
A
答えて
1
テーブルを結合することができます。例えば
(すべての日付フィールドを想定すると、12 PMが含ま):
SELECT tablename
FROM (
SELECT 'TABLE1' tablename, datefield
FROM TABLE1
UNION ALL
SELECT 'TABLE2' tablename, datefield
FROM TABLE2
UNION ALL
SELECT 'TABLE3' tablename, datefield
FROM TABLE3)
WHERE datefield = TRUNC(SYSDATE - 1);
全てdatefields 12 PMない場合、一定時間の間で使用するように調整します。
非常に大きなテーブルの場合、WHEREステートメントを各テーブルUNIONに移動します。
0
あなただけのテーブル名をしたいとあなたは1があることがわかっている場合:
select (case when exists (select 1 from table1 where datefield = trunc(sysdate - 1))
then 'table1'
when exists (select 1 from table2 where datefield = trunc(sysdate - 1))
then 'table2'
when exists (select 1 from table3 where datefield = trunc(sysdate - 1))
then 'table3'
end) as whichtable
from dual;
これはあなたの条件を満たしている最初のテーブルを返します。
関連する問題
- 1. SQL - 複数のテーブル結合
- 2. 複数のテーブルでのSQL結合
- 3. 複数のテーブルからのSQLカウントと結合
- 4. 複数のテーブルからのSQL半結合
- 5. 複数のテーブルからの条件付きSQL結合
- 6. 複数のテーブルを結合するSQL
- 7. 複数のSQLテーブルを結合する
- 8. SQL - 内部結合テーブルの複合インデックス?
- 9. SQL 2012ジョインで複数のテーブルから複数のクエリを結合し、1つのテーブルに数えます
- 10. 複数のテーブルの結合
- 11. 複数のテーブルの結合?
- 12. 同じテーブルの複数の合計列のSQL外部結合
- 13. SQL:複数のテーブルからの集計結果を複数の列に結合する方法
- 14. SQLからLinqへの複数のテーブルの外部への結合
- 15. SQL複数テーブルの結合 - 最適な最適化
- 16. 異なるデータベースから複数のテーブルに結合する
- 17. SQL複数の結合クエリ
- 18. SQLクエリ複数の結合
- 19. 重複のない2つのテーブルを結合するSQL
- 20. SQLのテーブル結合から重複を削除するには
- 21. Oracle/SQL - 複数のテーブルを同じテーブルに複数回結合する
- 22. PHPの複数のPostgresテーブルとのSQL結合
- 23. SQLで1つのテーブルの複数の結合
- 24. SQLアクセス:2つのテーブル間の複数の内部結合
- 25. vba/sqlを介したAccessでの複数のテーブルの結合
- 26. SQL Serverで複数テーブルの結合からXMLを作成する
- 27. 古いテーブルから新しいテーブルへの複雑なMySQLの結合
- 28. 複数のフィールドに3つのテーブルを結合する - SQL Server
- 29. linqの複数のテーブルをSQLに結合する方法
- 30. SQL複数の条件に3つのテーブルを結合する
mysqlタグを削除してください。サンプル・テーブル・データ、期待される出力、試したことを表示します。 – OldProgrammer