【发布时间】:2013-11-24 16:21:36
【问题描述】:
我在 java 类中有问题相关的数据库连接,我不知道为什么在“WHERE”子句中使用这个“=+”和“=*”。
这是一个例子:
String where = null;
if (isOracleConnectionCache()) {
where = "ValidInfo.InfoCode = FolderInfo.InfoCode AND ValidInfoGroup.InfoGroup =+ ValidInfo.InfoGroup AND FolderInfo.FolderRSN = ?";
} else {
where = "ValidInfo.InfoCode = FolderInfo.InfoCode AND ValidInfoGroup.InfoGroup =* ValidInfo.InfoGroup AND FolderInfo.FolderRSN = ?";
}
谁能告诉我?
我有三个问题:
(1)“*”和“+”号是什么意思?
(2) 这些=+ 和=* 如何在 WHERE 子句中工作?
(3)与两张表比较如何?
【问题讨论】:
-
那么这是 Oracle OR MySQL 还是两者通用?
-
@FrankSchmitt 它是如何重复的?
-
因为链接到的问题是关于 =* 运算符的。
-
@FrankSchmitt - 但它不包括
=+运算符。尽管我强烈怀疑这无论如何都不是真正的运营商。而x =+ y只是被视为x = (+y)。
标签: java mysql sql database oracle