gpt4 book ai didi

sql - Oracle SQL 如何找出哪个表有以下两列?

转载 作者:行者123 更新时间:2023-12-04 17:12:29 25 4
gpt4 key购买 nike

我知道我可以发出一个语句来找出包含我要查找的列的表:

SELECT DISTINCT(table_name)
FROM all_tab_cols
WHERE column_name = 'EMP_ID';

但是,我应该如何修改它以便我可以找到同时说 EMP_ID 的表和 EMP_NAME ?

最佳答案

用:

  SELECT table_name
FROM all_tab_cols
WHERE column_name IN ('EMP_ID', 'EMP_NAME')
GROUP BY table_name
HAVING COUNT(DISTINCT column_name) = 2

计数比较必须等于 IN 中定义的参数数量条款。

...但这是确定表格的一种更安全的方法,以防它们重复:
  SELECT table_name
FROM all_tab_cols
WHERE column_name IN ('EMP_ID', 'EMP_NAME')
GROUP BY table_name, owner
HAVING COUNT(column_name) = 2

关于sql - Oracle SQL 如何找出哪个表有以下两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com