Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL-如何将一条语句的结果放入另一条语句中?_Mysql_Mybatis - Fatal编程技术网

mySQL-如何将一条语句的结果放入另一条语句中?

mySQL-如何将一条语句的结果放入另一条语句中?,mysql,mybatis,Mysql,Mybatis,基本上我有两张桌子 A有customerID、accountID,但不是主键,还有一组其他列 B的accountID值与上面的值相同,而不是主键和一组其他唯一列 我想做的是输入customerID并查看表A,看看它是否存在。如果是的话,我只取accountID,并使用它从B调出该帐户ID的所有信息。我该如何做 您必须为此使用联接 考虑到选择正确的连接类型,我发现sitepoint上的这篇文章非常有用: 听起来你只是在尝试使用查找表。您需要使用Join语句。 类似这样的事情应该会有所帮助: SEL

基本上我有两张桌子

A有customerID、accountID,但不是主键,还有一组其他列 B的accountID值与上面的值相同,而不是主键和一组其他唯一列


我想做的是输入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}