一个表中可能有20个字段,在对表进行查询时,只需要查询其中15个字段,请问下有没有直接排除剩下的5,而不把需要的15个字段一一写出来的方法?
应该是没有。有的话,语句可读性也很差,根本看不出你select是哪些字段。还是安心把字段敲出来,别那么省。(数据库一般都可以帮你生成查询语句,会把表所有字段列出来,你在这语句基础上删除掉不要的字段,复制去用)
一般我们是 select * from table1;
这样查询出来是table1表中的所有字段,因为 * 代表所有.
如果table1有这几个字段 id,name,birthday,age
我们要查询名字和年龄
select name,age from table1. 这样就查询出name和age字段
SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')
FROM information_schema.COLUMNS WHERE table_name = '表名' AND TABLE_SCHEMA = '库名' and COLUMN_NAME != '字段名';
4 回答1.3k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答869 阅读✓ 已解决
1 回答663 阅读✓ 已解决
据我所知没有这样的方法,如果你是因为经常要用到这个查询嫌每次输入15个字段太麻烦的话,可以将这十五个字段的查询创建一个视图,这样以后查询使用这个视图就不用那么麻烦了