【发布时间】:2014-01-09 15:19:19
【问题描述】:
我有以下 Sybase sql 语句,其中包含使用语法 =* 的右外连接(我认为)。我试图在 mysql 中复制它并且失败了。任何人都可以建议我如何在 from 部分中声明正确的外部连接。
SELECT database1.inst.regionAbb,
database1.inst.regionalCode,
database1.inst.instCode,
database1.inst.name,
database1.inst.yCode,
database1.blac.customerCode,
database1.inst.transportCode,
database1.inst.Agreement,
database1.addr.telephone,
database1.addr.fax,
database1.addr.email,
database1.addr.id contactaddr,
database1.inst.nameAbb,
database1.inst.messageType,
database1.inst.closedFrom,
database1.inst.closedTo,
database1.inst.costScheme1,
database1.inst.costScheme2,
database1.inst.costScheme3,
database1.inst.costScheme4,
database1.inst.costScheme5,
now() updated
FROM database1.Table1 inst,
database1.Table2 addr,
database1.Table3 blac
WHERE ((database1.addr.instCode = database1.inst.instCode) **
AND ((database1.blac.instCode =* database1.inst.instCode)**
AND (database1.blac.preferred = "Y")))
AND ((database1.addr.id = database1.inst.Address
AND database1.inst.lendingTable2 != 0)
OR (database1.addr.id = database1.inst.mainTable2
AND database1.inst.lendingTable2 = 0))
【问题讨论】:
-
“原始 Sybase 查询”是怎么回事。在中间?
-
抱歉,OGHaza 帖子混乱了。我已经更正了 SQL。你能帮忙吗?
-
恐怕我对 sybase 不熟悉,但你是想从 sysbase -> mysql 还是 mysql -> sysbase 去,因为我可能会建议你是否尝试转到mysql
-
试图从 sybase 转到 mysql。它是 where 子句“=*”中的一部分,它代表(我相信)一个右外连接,但在 mysql 中,您在 from 部分中指定连接。
标签: mysql sybase outer-join