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