SQL查询多个表

时间:2012-03-05 18:51:45

标签: sql database

我有2个表,我需要选择相关信息,需要一些查询帮助。

表2 IDMaskID列。

表3 MaskIDMaskNameTotal

假设我已经提供了ID,如何从表格中选择IDMaskNameTotal?我如何遍历它们?

6 个答案:

答案 0 :(得分:2)

SELECT t2.ID,t3.MaskName,t3.Total
FROM Table2  t2 INNER JOIN  Table3 t3
ON t2.MaskID=t3.MaskID;

答案 1 :(得分:1)

TSQL查询将是:

SELECT t2.ID, t3.MaskName, t3.Total
FROM Table2 AS t2 INNER JOIN Table3 AS t3 ON (t2.MaskId = t3.MaskId)
WHERE ID = 123

不确定你通过'traverse'的意思。

答案 2 :(得分:0)

您可能希望在SQL查询中使用Join。 w3schools site有一个页面解释了如何使用它。

答案 3 :(得分:0)

SELECT a.ID, b.MaskName, b.Total from 2 a INNER JOIN 3  b ON a.MaskID=b.MaskID WHERE ID='Given value'

这是一个简单的MySQl / T SQL / PLSQL查询。 只需在两个表上使用INNER JOIN即可。连接通过将两个表并排组合而起作用。 INNER JOIN仅输出两个表的交集结果。也就是说,只有主键和外键具有匹配值的那些行。

在某些情况下,您可能还需要输出其他行,因为这样的情况会查找LEFT JOIN,RIGHT JOIN和FULL JOIN。

答案 4 :(得分:0)

select ID, MaskName, Total from TABLE_2
inner join TABLE_3 on (TABLE_2.MaskID=TABLE_3.MaskID)
where ID=111

答案 5 :(得分:-1)

你应该使用这个查询

select ID,MaskName,Total from Table1 Inner join Table2 on Table1.MaskID = Table2.MaskId where ID = "given value"