mysql之select数字from表名

mysql中如果select不存在的字段是会报错的,但是select数字from表名却是允许的。如果表中有数字作为字段名,那么查询的时候千万要记得加``符号。高性能MySQL(第3版)(博文视点出品)京东月销量好评率98%无理由退换京东配送¥71购买测试数据准备DROPTABLEIFEXISTS`aa`;CREATETABLE`aa`(`0`int(10)DEFAULTNULL,`11`int(10)DEFAULTNULL,`22`int(10)DEFAULTNULL);INSERTINTO`aa`VALUES(3,1,2);INSERTINTO`aa`VALUES(5,3,4);INSERTINTO`aa`VALUES(44,44,44);下面请看测试的例子:SELECT*fromaa;//说明:aa是表名,共三条记录,0,11,22都是字段名执行sql语句SELECT11fromaa;结论:select任意数字from表名,结果为任意数字,且条数为表的行数执行sql语句SELECT`11`fromaa;结论:数字作为字段名,要查询该字段时要记得带``符号(Tab键上面的)才能查得到执行sql语句SELECTcount(11)fromaa;结论:selectcount(任意数字)from表名都能得到表的行数执行sql语句SELECTsum(11)fromaa;如果你在意的是为啥每次都是用数字11呢,其实换成别的数字,得出的结论也是一样的。结论:selectsum(任意非0数字)from表名得到的结果=任意非0数字x记录数,这说明通过此方法能间接地得到表的行数,不一定要用count函数。


转载请注明:http://www.aierlanlan.com/rzfs/8757.html