MySQL查询时,怎么排除某个字段查询

一个表中可能有20个字段,在对表进行查询时,只需要查询其中15个字段,请问下有没有直接排除剩下的5,而不把需要的15个字段一一写出来的方法?

阅读 46.2k
5 个回答

据我所知没有这样的方法,如果你是因为经常要用到这个查询嫌每次输入15个字段太麻烦的话,可以将这十五个字段的查询创建一个视图,这样以后查询使用这个视图就不用那么麻烦了

应该是没有。有的话,语句可读性也很差,根本看不出你select是哪些字段。还是安心把字段敲出来,别那么省。(数据库一般都可以帮你生成查询语句,会把表所有字段列出来,你在这语句基础上删除掉不要的字段,复制去用)

一般我们是 select * from table1;
这样查询出来是table1表中的所有字段,因为 * 代表所有.

如果table1有这几个字段 id,name,birthday,age

我们要查询名字和年龄
select name,age from table1. 这样就查询出name和age字段

select * from table_name where id not in(1,2,3,4,5);

SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')
FROM information_schema.COLUMNS WHERE table_name = '表名' AND TABLE_SCHEMA = '库名' and COLUMN_NAME != '字段名';
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题