SQL语句的一道代码编写提

img


查询payee,payee的userId, drawee ,drawee的userId
这里要求只查询关于张三的信息,就是payee为张三 或者drawee为张三的信息。
最终结果 张三 1 李四 2

可以使用下列 SQL 语句来查询 trade 表中 payee 或 drawee 名字为李四的记录:

SELECT * FROM trade WHERE payee = '李四' OR drawee = '李四';

假设想要查询 payee 或 drawee 的 userId:

SELECT trade.*, user.userId FROM trade
JOIN user ON trade.payee = user.username OR trade.drawee = user.username
WHERE user.username = '李四';

查询关于张三的信息可以使用以下 SQL 语句:

SELECT t.payee, u1.userId, t.drawee, u2.userId
FROM trade t
JOIN user u1 ON t.payee = u1.username
JOIN user u2 ON t.drawee = u2.username
WHERE t.payee = '张三' OR t.drawee = '张三';

望采纳。

select a.payee,b.userid,a.drawee,c.userid from trade a 
left join user b on a.payee=b.username 
left join user c on a.drawee=c.username
where a.payee='张三' or a.drawee='张三'