SQL Query用于比较2个表中的值,并显示第二个表中的第三个值

时间:2014-01-20 08:48:49

标签: sql

我对SQL编码比较陌生,需要一些帮助。 我有一个表A,我有一个持有数字的字段。该号码是表B中的ID。 我需要一个表达式来执行以下操作: 从表A中比较数字,并在表B中找到具有相同数字的id。如果匹配,则显示B中ID的表B中的另一个字段值的值。 例: 表A: stateRef = 123456 表B: id = 123456(这是表A所指的值); name = xyz(id为123456的字段名称)

感谢。

3 个答案:

答案 0 :(得分:0)

尝试以下查询,

SELECT B.NAME
FROM B INNER JOIN A
ON A.ID = B.ID

答案 1 :(得分:0)

select tableB.[name] from tableB inner join tableA on tableA.ID = tableB.ID
  

Update:

SELECT DISTINCT n3.streamname as 'StreamName', n3.state, s1.name, n3.streambuildnumber, n3.streamclustername, n3.streamduration, n2.phasename, n2.phaseduration, n2.state, s1.id from sqladmin.statedef s1
inner join sqladmin.new1_4 n3  on n3.[state] = s1.id 
inner join sqladmin.new1_5 n2  on n2.[state] = s1.id 
WHERE n2.phaseparentstream = n3.dbid AND n2.state = s1.id AND n3.streambuildnumber = s1.id 
GROUP BY n3.streamname, n3.state, s1.name, n3.streambuildnumber, n3.streamclustername, n3.streamduration, n2.phasename, n2.phaseduration, n2.state, s1.id

答案 2 :(得分:0)

您可以使用Join连接两个或多个表。

加入不同类型。为了提高你的sql技巧,只需练习连接即可。

http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/

对于您的问题答案是使用内部联接

SELECT B.Name 
FROM A
JOIN B ON A.ID=B.ID

干杯。