SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表

SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表,第1张

SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。

1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。

2,单击“查询”按钮并键入:select table_name来自information_schema.columns,其中table_schema =“test”和column_name =“name”。

3,单击“运行”按钮,将查询符合条件的表名称。

4,将查询调整为:选择'store'作为table_name,`name`来自商店,其中`name` =“A”union all选择'stu'作为table_name,`name`来自stu where`name` =“A”Union所有选择'test'作为table_name,`name`来测试`name` =“A”,单击“运行”按钮查找名称为'A'的表的名称。

可用group by…having来实现。

可做如下测试:

1、创建表插入数据:

create table test

(id int,

name varchar(10))

insert into test values (1,'张三')

insert into test values (2,'李四')

insert into test values (3,'张三')

insert into test values (4,'王五')

insert into test values (5,'赵六')

其中name是张三的有两行,也就是重复行。

2、执行sql语句如下:

select * from test where name in 

(select name from test group by name having COUNT(*)>1)

结果如图:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9614274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存