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

 

问题描述:

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


 

第 1 个答案:

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


 

第 2 个答案:

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


 

第 3 个答案:

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

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

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


 

第 4 个答案:

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


 

第 5 个答案:

SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')
FROM information_schema.COLUMNS WHERE table_name = '表名' AND TABLE_SCHEMA = '库名' and COLUMN_NAME != '字段名';

我用semantic-ui写了一个html,直接用浏览器打开html查看,效果挺好。然后我需要用django搭个后天,通过本地服务器打开html以后,semantic-ui就不起作用了。请教 ...