使用我的视图进行查询(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'))
这就是他们为什么在()中发明的原因。@草莓:好的,我刚才也想到了这一点。谢谢当然有;-)@大卫工作得很卖力。超级简单的接线员,希望我早点知道