SQL实现获取同一张表中工资不同的人的姓名并按左低右高排列
问题:给定一张数据表,里面包含员工姓名与工资,要求实现:输出两列姓名,左边姓名的员工工资比右边高。
例:
姓名 | 工资 |
---|---|
张三 | 1000 |
李四 | 2000 |
王五 | 3000 |
输出:
姓名 | 姓名 |
---|---|
李四 | 张三 |
王五 | 张三 |
王五 | 李四 |
代码:
SELECT t1.`name`,t2.`name` FROM emp t1,emp t2 WHERE t1.`gz`>t2.`gz`;
问题:给定一张数据表,里面包含员工姓名与工资,要求实现:输出两列姓名,左边姓名的员工工资比右边高。
例:
姓名 | 工资 |
---|---|
张三 | 1000 |
李四 | 2000 |
王五 | 3000 |
输出:
姓名 | 姓名 |
---|---|
李四 | 张三 |
王五 | 张三 |
王五 | 李四 |
代码:
SELECT t1.`name`,t2.`name` FROM emp t1,emp t2 WHERE t1.`gz`>t2.`gz`;