一
select查询模型?
灰常重要!决定你能否写出强大的查询语句!
模型【列是变量(变量可以计算,所以列可以计算)
where后是表达式,值为真假,值为真时取出这行变量(列)的值】 (where id=3和id为3的进行比较,结果为真,就取id为3的行)
**所以SQL语句的执行过程分两步1.判断where后表达式的值,2.等于true时,取出列(变量)的值,否则不取出。
select * from user where 1; 这条语句按照模型来解释就很好理解了,表达式什么情况下都等于真,那就是整个表的行都等于真,取出*所有列,结果就是取出整张表的数据
select * from user where 0; 这条语句是不管什么情况都为假,那就根本没有符合条件的行数,所以一行内容也没有查出
现在来说说’变量(列)可以计算‘?
先来个简单的,假如查询明年的年龄
select uid,name,age+1 from user; 直接在age上加1
假如你的老板让你查询本店铺商品比市场价格便宜多少
select goods_id,goods_name,shop_pr