Java 两个表上的SQL联接,这两个表都为WHERE子句提供参数

Java 两个表上的SQL联接,这两个表都为WHERE子句提供参数,java,sql,Java,Sql,下面的SQL查询有效吗 SELECT domains.domainURL, passwords.* FROM domains LEFT JOIN passwords ON domains.id = passwords.domainId WHERE domains.domainURL = {1} AND passwords.userId = {2}; SELECT d.domainURL, p.* FROM domains d LEFT JOIN passwords p ON

下面的SQL查询有效吗

SELECT domains.domainURL, passwords.* FROM domains LEFT JOIN passwords ON domains.id = passwords.domainId WHERE domains.domainURL = {1} AND passwords.userId = {2};
SELECT d.domainURL, p.*
FROM domains d LEFT JOIN
     passwords p
     ON d.id = p.domainId
WHERE d.domainURL = {1} AND p.userId = {2};
SQL查询应接收用户为特定域保存的密码(PW管理器)。因此,我有用户Id和域名URL。我需要从另一个带有domainURL的表接收域Id。然后我需要从passwords表中接收密码,并将用户Id和域Id作为参数。

此查询“有效”吗

好吧,它不应该导致错误——假设表和列是正确的。它能满足你的需要吗?好吧,如果你想要一个
内部连接,它会做你想要的

我猜想你可能打算:

SELECT d.domainURL, p.*
FROM domains d LEFT JOIN
     passwords p
     ON d.id = p.domainId AND p.userId = {2} 
WHERE d.domainURL = {1};

这将从
passwords
返回行(如果存在)。它将返回
域中与
WHERE
子句匹配的所有行。

尝试时发生了什么?@nightlowe。描述你所说的“工作”是什么意思。样本数据和期望的结果将有助于澄清您想要做什么。