22,301
社区成员




select a.flowno,b.payname,a.accdate from pos_tranpay a inner join tbl_payment b on a.payway=b.payno
以下是个人理解
一. a.flowno,b.payname,a.accdate
其中 a b 是 在后面表名自定义的别名(别名?今天看SQL的时候看到了一个AS,不知道其中的区别还是我理解错误,会不会给表一个变量名,方便语句书写简练?慢慢学吧)
二. pos_tranpay a
给表一个变量名,方便书写与阅读???
三. inner join tbl_payment b
文档里可以省略inner,不过我是初学者,都记吧. inner:内部,里面 jion:加入 意思是在这个查询语句加入tbl_payment字段,并给变量名 b
四.on 查询条件
我自己刚才是这样解决的,感觉要好理解一点.也可以用,不做我还是准备以后照您给我说的这种理解.
select a.flowno,b.payname,a.accdate from pos_tranpay a,tbl_payment b where a.payway=b.payno
select b.payname from pos_tranpay a inner join tbl_payment b on a.payway=b.payno
像你这种有主外键关系的两个表都是用连接查询,关键词是join on,具体资料上网查查吧