是否可以将条件放在where子句中的列上?

时间:2016-07-21 06:32:26

标签: mysql

我正在尝试执行以下命令。

我有一个表格,例如employee_master,字段是 Name, Age, address, telephone, email,..休息" xyz"列将在运行时生成。

我正在尝试获取未知列的所有"xyz"字段,但我只想知道name, address, age已知颜色

select * fields 
from table/view 
where column name  <> "telephone" 
  and column name <> "email".

可以在mysql中使用吗?

3 个答案:

答案 0 :(得分:0)

您可以使用以下查询获取所有列xyz:

SELECT `COLUMN_NAME` from information_schema.columns where `TABLE_NAME` = "employee_master" AND `COLUMN_NAME` NOT IN ("telephone","email");

然后使用结果在xyz列中最后选择所有字段。

答案 1 :(得分:0)

你想要这个吗?

select `name`, `address`, `age`, `xyz`  
from employee_master

答案 2 :(得分:-1)

是的,有可能。但你必须使用单引号而不是双引号作为字符串

从表/视图中选择*,其中column ='value'