使用我的视图进行查询(MySQL)

使用我的视图进行查询(MySQL),mysql,view,Mysql,View,我必须创建一个显示选择表名称及其列数的视图 我已经创建了一个视图,显示一个表及其列数。但是当我向视图中添加更多的表时,我在那一行得到一个错误(和table_name='Finance','Sales','HR') 我还得到了这个错误: 错误1241(21000):操作数应包含1列 我的观点如下,任何帮助都将不胜感激 CREATE VIEW NameAndColumns AS SELECT table_name AS Department, COUNT(*) AS NoOfColumns FROM

我必须创建一个显示选择表名称及其列数的视图

我已经创建了一个视图,显示一个表及其列数。但是当我向视图中添加更多的表时,我在那一行得到一个错误(
和table_name='Finance','Sales','HR'

我还得到了这个错误:
错误1241(21000):操作数应包含1列

我的观点如下,任何帮助都将不胜感激

CREATE VIEW NameAndColumns AS
SELECT table_name AS Department, COUNT(*) AS NoOfColumns
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'Coursework'
AND table_name = 'Finance'
GROUP BY table_name; 

这是无效的语法:

AND table_name = 'Finance', 'Sales', 'HR'
你必须明确你正在实现的逻辑。在这种情况下,当你大声说话时,你的逻辑是:

表名等于财务,表名等于销售,表名等于人力资源

将您的各种
条件包装为您的
子句的单个条件:

AND (table_name = 'Finance' OR table_name = 'Sales' OR table_name = 'HR')
顺便说一句,它可以重构为:

AND (table_name IN ('Finance', 'Sales', 'HR'))

这就是他们为什么在()中发明的原因。@草莓:好的,我刚才也想到了这一点。谢谢当然有;-)@大卫工作得很卖力。超级简单的接线员,希望我早点知道