我有一个具有以下结构的表:
ID int(11) NO PRI NULL
NAME varchar(20) NO NULL
SALARY decimal(18,2) YES NULL
在这里,我想打印一个人的工资低于另一个人的所有名字。
例如
15 adam 1500
16 bob 2000
17 marley 5000
将显示结果:
adam bob
adam Marley
bob Marley
我可以在MySQL中运行double for循环,但是,它失败了,因为它没有得到左侧较低薪水的名称。
这是我的尝试:
select
t1.name, " ",
t2.name
from
table t1
join
table t2
where
t1.Salary > t2.Salary;
有人可以建议这里可能有什么问题吗?
答案 0 :(得分:1)