我正在嘗試在具有兩個列名的資料庫中查找表。如果我嘗試在資料庫中搜索具有一個列名的表,我可以拉回包含該列的表名串列,但是當我為 2 列執行此操作時,我什么也拉不回。
這是我一直在使用的:
select table_name from all_tab_columns
where column_name = 'COLUMN_1' and column_name = 'COLUMN_2'
uj5u.com熱心網友回復:
使用OR或IN。
然后按 table_name 分組,它應該有 2 列。
資料庫
SELECT table_name
FROM information_schema.columns
WHERE column_name IN ('COLUMN_1', 'COLUMN_2')
GROUP BY table_name
HAVING COUNT(column_name) = 2
甲骨文資料庫
SELECT table_name
FROM all_tab_columns
WHERE column_name IN ('COLUMN_1', 'COLUMN_2')
GROUP BY table_name
HAVING COUNT(column_name) = 2
uj5u.com熱心網友回復:
您可以使用 :
select table_name
from all_tab_columns
where column_name = 'COLUMN_1'
and table_name in (select table_name
from all_tab_columns
where column_name = 'COLUMN_2')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/399488.html
