mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?
MySQL查詢有一個(gè)奇怪的問(wèn)題,我無(wú)法真正弄清楚如何按照我的意愿組織數(shù)據(jù)。
我正在PHP中構(gòu)建搜索腳本,但數(shù)據(jù)庫(kù)結(jié)構(gòu)并非如我所愿。
好的,假設(shè)我有三張桌子(這些桌子完全組成):
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現(xiàn)在,如果我堅(jiān)持LEFT JOIN等,我可以得到如下結(jié)果,它重復(fù)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實(shí)現(xiàn)的方法?
總結(jié)
以上是生活随笔為你收集整理的mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sparksql删除MySQL数据_Da
- 下一篇: echarts搭配MySQL_Echar