SQl 左连接 where 下有右表条件

2025-03-13 13:55:53
推荐回答(5个)
回答1:

select A.TAID , A.TANAME , B.TBID, B.TBSC ,B.TBNR form TA A left join (select TAID,TBID, TBSC ,TBNR form TB where TBNR = '张三') B on A.TAID=B.TAID

回答2:

左连接可以使用关键字 LEFT JOIN ,语法如下:
SELECT column_name(s)
FROM table_name1 /*左表*/
LEFT JOIN table_name2 /*右表*/
ON table_name1.column_name=table_name2.column_name /*联合条件*/
WHERE table_name2.column_name ='value' /*此处添加右表条件*/

回答3:

最佳答案明显错了嘛!应为:
select A.TAID , A.TANAME , B.TBID, B.TBSC ,B.TBNR form TA A left join TB B on A.TAID=B.TAID and B.TBNR = '张三' where A.TANAME like '%%'

回答4:

把where换成and,A.name这个条件始终为true吧,没用

回答5:

select A.TAID , A.TANAME , B.TBID, B.TBSC ,B.TBNR form TA A left join TB B on A.TAID=B.TAID and B.TBNR = '张三'