版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/
近来在用《MySQL技术内幕——SQL编程》重温mysql的知识在第58页见到标题所示代码,顿时有点懵逼但是经过思考,发现這还是相当简单的
看起来完全不知所云,但这其实就是两个表联合查询!
聪明的读者看到这儿应该能自己想出来了但是不会也没关系,下面我来细细分析一下
首先修改最后的as a
为as ttt
,运行结果和as a
一模一样这说明这个a
和前面的a
没有关系。这时候试图删掉as a
,
很明显了提示了後面是一个查询,必须要有别名
那么,后面这一句是干嘛的呢来咱们去掉试试。
想想也是吧删掉后半句,@a
就变成无中生有的了因此呢,后半句就很好解释了就是一个赋值语句,它给@a
一个初值为0
如若不信,那就我们把@a
的初值改一改