【发布时间】:2013-06-21 00:14:20
【问题描述】:
这两个查询在分开时都可以完美运行。但是,当我尝试将其组合到一个查询中时,就会遇到问题。任何人都可以建议一个具有正确语法的代码,以便在 Oracle SQL Developer 中运行。
第一个查询:
select * from JnlDataSection, JnlList, JnlMedium, JnlMediumMove
where
JnlDataSection.ItemID = JnlList.ItemID AND
JnlList.ItemID = JnlMedium.ItemID AND
JnlMedium.ItemID = JnlMediumMove.ItemID;
第二个查询(这需要合并到第一个查询中):
UserCode = 'Automation' AND
LEFT(Date,8)=CONVERT(VARCHAR(8),GETDATE()-1,112));
注意:我在 Oracle SQL Developer 上使用 Microsoft SQL Server 数据库。
【问题讨论】:
-
您所说的“合并”是什么意思,您遇到的“问题”是什么。请提供您尝试过的示例。
-
结合我的意思是我想用 UserCode = Automation 和我指定的日期显示这四个表中的所有数据。 UserCode 和 Date 都是这四个表之间的公共键。
-
第二个代码 sn-p(它不是查询)对 Oracle 无效。您使用的是哪个 DBMS?
-
第二个查询适用于任何给定的表。例如 Select * from JnlDataSection where UserCode = 'Automation' AND LEFT(Date,8)=CONVERT(VARCHAR(8),GETDATE()-1,112 ));
-
我在 SQL Oracle Developer 上使用 SQL 数据库。
标签: sql-server tsql date join oracle-sqldeveloper