请问 关于mysql语句的问题

gdutqiang 发布于 2016/07/25 16:32
阅读 368
收藏 0
请问,下载了一套代码,对于mysql,里边有这么一句代码,如下:

select a.* from user_shebei a join users b on a.uid = b.uid where mytoken=@mytoken

user_shebei为一个table

以上这句代码,应该怎么理解呢?特别是那个  join  on 应该怎么理解呢?

跟书上有区别,书上的是inner join  left join right join 之类的
麻烦知道的朋友帮忙回复,谢谢啦
加载中
0
FelixFly
FelixFly
不写默认是inner join
FelixFly
FelixFly
@gdutqiang a和b分别为表1和表2的别名,就是给表1和表2另外起了一个名称,别名一般是为了简写表名
g
gdutqiang
谢谢您的回复,但是我还是不太明白。比如帖子里边的 user_shebei a 和 users b 里边的 a 和 b 表示什么意思呢?麻烦再帮忙回复,谢谢啦。通常内连接查询是:select name from 表1 join 表2 on 表1.uid = 表2.uid where mytoken=@mytoken
0
丶流忆
丶流忆
默认是inner join,即:join 等于 inner join
g
gdutqiang
谢谢您的回复,但是我还是不太明白。比如帖子里边的 user_shebei a 和 users b 里边的 a 和 b 表示什么意思呢? 麻烦再帮忙回复,谢谢啦。通常内连接查询是:select name from 表1 join 表2 on 表1.uid = 表2.uid where mytoken=@mytoken
0
卡布达巨人
卡布达巨人
inner join的简写就是join的哈,返回符合on条件的
0
whatwhowhy
whatwhowhy
a,b不就是两个表的别名。还能有什么意思,醉了
0
Followyou
Followyou
因为有的表名会非常长,为了简洁方便使用,一般会 真表名 as 自定义表名,as可以省略,所以很多人就会自定义表名为a,b这样的
0
彡彬彡
彡彬彡

引用来自“Followyou”的评论

因为有的表名会非常长,为了简洁方便使用,一般会 真表名 as 自定义表名,as可以省略,所以很多人就会自定义表名为a,b这样的

a和b就是上面说法,你可以去百度一下join、inner join、left join和right join的用法

0
来呗可乐
来呗可乐
。。。。select a.* from user_shebei a   一般都这么写,你要是非要便于理解,你可以写全,就是select a.* from user_shebei as a    再结合上面各位讲的,应该知道了吧
返回顶部
顶部