MySQL随笔
2018-07-17 本文已影响0人
Lemon养乐多
1. 一句话实现Mysql查询结果带行号
SELECT @rowno:=@rowno+1 AS rowno,a.id,a.`status`,a.reason FROM e_four_auth a,(SELECT @rowno:=0) b
(SELECT @rowno:=0) 初始化rowno ; @rowno:=@rowno+1 每行+1
![](https://img.haomeiwen.com/i13079482/58d912c3a0813153.jpg)
2.explain 用法和结果的含义
![](https://img.haomeiwen.com/i13079482/912b00313e04f2a4.png)
![](https://img.haomeiwen.com/i13079482/aade32fff49ab539.png)
![](https://img.haomeiwen.com/i13079482/c8f91a5d25619821.png)
1 inner join : SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
交集
![](https://img.haomeiwen.com/i13079482/990c0a1ec61bf434.png)
![](https://img.haomeiwen.com/i13079482/c0e8a605099f49ef.png)
2 left join : SELECT * FROM TableA LEFT JOIN TableB ON TableA.name = TableB.name
A的完全集,B中能匹配的则有值,没有匹配的则null. (right left类似。不写了)
![](https://img.haomeiwen.com/i13079482/5a8fe86c7292fee8.png)
![](https://img.haomeiwen.com/i13079482/12e4e20e363573ec.png)
SELECT * FROM TableA LEFT JOIN TableB ON TableA.name = TableB.name WHERE TableB.id IS NULL;
A中有,B中没有的
![](https://img.haomeiwen.com/i13079482/239887073b44a8b8.png)
![](https://img.haomeiwen.com/i13079482/3e420bc2674546cf.png)
![](https://img.haomeiwen.com/i13079482/ab1db541ef89061c.png)