mySQL-如何将一条语句的结果放入另一条语句中?
基本上我有两张桌子 A有customerID、accountID,但不是主键,还有一组其他列 B的accountID值与上面的值相同,而不是主键和一组其他唯一列mySQL-如何将一条语句的结果放入另一条语句中?,mysql,mybatis,Mysql,Mybatis,基本上我有两张桌子 A有customerID、accountID,但不是主键,还有一组其他列 B的accountID值与上面的值相同,而不是主键和一组其他唯一列 我想做的是输入customerID并查看表A,看看它是否存在。如果是的话,我只取accountID,并使用它从B调出该帐户ID的所有信息。我该如何做 您必须为此使用联接 考虑到选择正确的连接类型,我发现sitepoint上的这篇文章非常有用: 听起来你只是在尝试使用查找表。您需要使用Join语句。 类似这样的事情应该会有所帮助: SEL
我想做的是输入customerID并查看表A,看看它是否存在。如果是的话,我只取accountID,并使用它从B调出该帐户ID的所有信息。我该如何做 您必须为此使用联接 考虑到选择正确的连接类型,我发现sitepoint上的这篇文章非常有用:
听起来你只是在尝试使用查找表。您需要使用Join语句。 类似这样的事情应该会有所帮助:
SELECT [names of the columns you want]
FROM B
INNER JOIN A ON A.accountID = B.accountID
WHERE A.customerID = [passed in value]
阅读连接:我发现这个维恩图方法很容易遵循,如果我只想从A获取accountID并将其传递到B的另一个select语句中,比如:select I.invoice,accountID from server WHERE account_Id={accountID}我想是一种方法,尽管我不认为这是您真正想要的方法,就是创建一个变量并使用它。类似于SET@accountID=SELECT accountID,其中A.customerID=[传入值];然后将其包含在表B的SELECT语句中;如果我只想从A获取accountID并将其传递到B的另一个select语句中,比如:select i.invoice,accountID from server,其中account_Id={accountID}