当前位置: 首页 > 面试题库 >

选择除mysql中仅一个字段外的所有字段[重复]

董哲
2023-03-14
问题内容

这个问题已经在这里有了答案

7年前关闭。

可能重复:
选择MySQL中除一列以外的所有列?

我想知道是否有一种方法可以从数据库的表中选择除一个字段以外的所有其他字段。

我知道我可以在选择查询中描述字段名称。
例如:

SELECT fieldname1, fieldname2, fieldname3, fieldname4 FROM tablename;

但是我的问题是,有没有办法以一种简单的方式做到这一点呢?

SELECT * FROM tablename EXCEPT(fieldname3);

我正在使用MySQL和Zend框架。


问题答案:

你可以很容易做到

假设您的字段是id = 5

然后

   select * from your_table where id !=5

如果你的意思是列

假设您不想选择 column3

然后

   select column1,column2,column4 from tablename;

如果您有很多列

    SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME),  '<columns_to_delete>,', '') 
    FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>'   AND TABLE_SCHEMA = '<database>'), ' FROM <table>');

    PREPARE stmt1 FROM @sql;
   EXECUTE stmt1;


 类似资料:
  • 问题内容: 如何在mysql中选择仅包含大写字符的字段或不包含任何小写字符的字段? 问题答案: 您可能需要使用区分大小写的排序规则。我相信默认值不区分大小写。例: 然后: 如果您不想在整个表中使用区分大小写的排序规则,则也可以使用其他答案中建议的@kchau子句。 让我们尝试使用不区分大小写的排序规则的表: 这不能很好地工作: 但是我们可以使用子句将名称字段整理为区分大小写的整理:

  • 问题内容: 假设我们在Django中有一个定义如下的模型: 名称字段不是唯一的,因此可以具有重复的值。我需要完成以下任务:从模型中选择具有至少一个name字段重复值的所有行。 我知道如何使用普通的SQL来做到这一点(可能不是最好的解决方案): 因此,可以使用django ORM选择它吗?还是更好的SQL解决方案? 问题答案: 尝试: 这与使用Django所获得的效果非常接近。问题在于这将返回一个w

  • 问题内容: 如何根据“ DateAdded”字段选择一个字段的使用天数? 例如: 问题答案: 使用: 参考:DATEDIFF DATEDIFF()返回expr1到expr2,表示为从一个日期到另一个日期的天数值。

  • 这是我的主页,在那里我选择了一个选项字段。 opt1.php: 这是我的javascript,在这里我从上面的select获得值,并传递给opt2.php 这是我的opt2.php页面,用于显示sub select。 实际上,这并没有产生预期的结果。 有没有逻辑上或处理上的错误?

  • 如果我有一个这样的对象: 如何将C以外的所有键/值复制到新对象? 下划线具有<code>_。pick()功能,但我希望做相反的事情。

  • 使用Mapstruct,我如何创建一个映射器,自动映射除一个(或两个、三个等)字段外的所有字段,这些字段应该通过一些自定义映射逻辑传递? 制图员 如果我有一个字段,需要先做一些自定义映射日志记录,我该怎么做?我看到了的选项,但在注释中的字符串中编写java代码似乎有点疯狂! 我希望做一些类似的事情: 更新 我找到了,并使用了它,例如: 但是我仍然很好奇您是否可以提供每个字段的后映射/自定义映射功能