我有两个表表A和 * 表B**。连接这两个表的关键是ID
表A
| ID|代码|代码_T|
| --------------|--------------|--------------|
| 1|一百|一百|
| 二|一百零一|二百九十|
| 三|一百零二|三百|
表B
| 身份证|姓名|描述|
| --------------|--------------|--------------|
| 1|一个|ABC|
| 二|一个|ABC|
| 二|B|CDE|
我所期待的是处理来自TableB的重复ID,通过限制以下条件来避免笛卡尔积
**1.如果表A.code_T = 290,则仅与TableB中TableB所在的行连接。Name = A并返回TableB。描述
2.如果TableA.code_T = 300,则仅与TableB中的行连接,其中TableB.Name = B并返回TableB。说明**
1条答案
按热度按时间bzzcjhmw1#
根据描述,您需要以下条件才能加入:
或等同物:
dbfiddle
这样,除了290或300之外,所有code_T的行都将被忽略。