除了输入select*。在Mysql中

除了输入select*。在Mysql中,mysql,sql,Mysql,Sql,如何选择MySql中除特定字段外的所有字段 我有一个国家表,当我写查询时 SELECT * FROM `countries` WHERE 1 它返回表中所有国家/地区的记录 但我想要所有记录,除了大陆,我不想在选择框中手动写入所有字段 SELECT `id`, `iso`, `ioc`, `iso3`, `fips`, `name`, `continent`, `currency_code`, `currency_name`, `phone_prefix`, `postal_code`, `l

如何选择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

你不能。指定确切的字段名,或指定星号tot select all(不推荐)


对于记录,这些内容被称为列或字段。记录是表中的行。

不幸的是,它不是
*
就是您需要的任何字段。没有
*,(除了col1、col2)

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

看这里,看这个-1猎枪标签。如果是关于MySQL的,为什么要标记为Oracle和PostgreSQL?这也是一个有点常见的问题;很容易找到的答案是“这没有速记”。@CraigRinger你为什么仅仅因为新手添加了几个额外的标签就通过向下投票来阻止他们?你有权编辑,但你不能这样做?@KevinPaladin:它仍然应该作为副本关闭-特别是因为副本列在问题旁边,甚至没有搜索它们。