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实现的方法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值