mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?
MySQL查詢有一個奇怪的問題,我無法真正弄清楚如何按照我的意愿組織數據。
我正在PHP中構建搜索腳本,但數據庫結構并非如我所愿。
好的,假設我有三張桌子(這些桌子完全組成):
EMPLOYES
id name city hired
-------------------------------------------------
1 Jim 0810 2001
2 Stan 6777 2002
3 George 6532 2009
SALARY
id amount year
--------------------------------
1 2000 2009
1 2500 2010
1 2800 2011
2 2100 2009
2 2200 2010
2 2500 2011
3 2200 2009
3 2300 2010
3 2800 2011
CONTACT
city areacode cityname
-----------------------------
0810 0300 Tampa
6777 0800 Miami
6532 0210 Atlanta現在,如果我堅持LEFT JOIN等,我可以得到如下結果,它重復Salary表中的每一行:
name cityname hired salary
----------------------------------
Jim Tampa 2001 2000
Jim Tampa 2001 2500
Jim Tampa 2001 2800
...但我真正想要的是這樣的:
name cityname hired 2009 2010 2011
------------------------------------------------
Jim Tampa 2001 2000 2500 2800
...任何我可以用SQL實現的方法?
總結
以上是生活随笔為你收集整理的mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sparksql删除MySQL数据_Da
- 下一篇: python中keyboardinter