3

如何选择除 MySql 中任何特定字段之外的所有字段。

我有一个国家表,当我写查询时

SELECT * FROM `countries` WHERE 1

它返回国家表的所有记录 在此处输入图像描述

但我想要除 大陆以外的所有记录,我不想在选择框中手动写入所有字段。

SELECT `id`, `iso`, `ioc`, `iso3`, `fips`, `name`, `continent`, `currency_code`, `currency_name`, `phone_prefix`, `postal_code`, `languages`, `geonameid` FROM `epoker_countries` WHERE 1
4

3 回答 3

2

SQL 不允许你这样做。但你也许可以做一个视图:

CREATE VIEW filter_countrie AS
SELECT `id`, `iso`, `ioc`, `iso3`, `fips`, `name`, `continent`, `currency_code`, 
       `currency_name`, `phone_prefix`, `postal_code`, `languages`, `geonameid` 
  FROM `countries` 
 WHERE 1

然后您就可以通过执行查询您的视图

select * from filter_view
于 2013-06-13T06:59:58.333 回答
1

不幸的是,它是*您需要的任何一个字段。没有*, (except col1, col2)

于 2013-06-13T05:58:56.077 回答
1

你不能。要么指定确切的字段名,要么指定星号来全选(不推荐)。

为了记录,这些东西被称为列或字段。记录是表中的行。

于 2013-06-13T05:58:05.603 回答