我對SQL編碼比較陌生,需要一些幫助。 我有表A,我有一個字段,其中包含一個數字。此號碼是表B中的ID。 我需要一個表達式來執行以下操作:表A中的 比較號碼並在表B中查找具有相同號碼的ID。如果匹配,則顯示來自B中ID的表B的另一個字段值的值。 示例: 表A: stateRef = 123456 表B: id = 123456(這是表A的值指); name = xyz(ID爲123456的字段名稱)用於比較2個表中的值並顯示第二個表中的第三個值的SQL查詢
謝謝。
我對SQL編碼比較陌生,需要一些幫助。 我有表A,我有一個字段,其中包含一個數字。此號碼是表B中的ID。 我需要一個表達式來執行以下操作:表A中的 比較號碼並在表B中查找具有相同號碼的ID。如果匹配,則顯示來自B中ID的表B的另一個字段值的值。 示例: 表A: stateRef = 123456 表B: id = 123456(這是表A的值指); name = xyz(ID爲123456的字段名稱)用於比較2個表中的值並顯示第二個表中的第三個值的SQL查詢
謝謝。
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
這是我現在擁有的SQL查詢: – user3214369
這是我現在使用的SQL查詢語句:「SELECT DISTINCT n3.streamname AS」StreamName「, s1.name from s1 inner join n3 on n3.state = s1.id AS 「StreamState」,從S1內加入N2上n2.state = s1.id AS 「PhaseState」 FROM sqladmin.new1_4 N3, sqladmin.statedef S1, sqladmin.new1_5 N2 WHERE n2.phaseparentstream s1.name = 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 「 – user3214369
但試圖運行它時,我得到一個錯誤:」 不正確語法靠近關鍵字'AS'。「我究竟做錯了什麼? – user3214369
嘗試下面的查詢,
SELECT B.NAME
FROM B INNER JOIN A
ON A.ID = B.ID
您可以使用加入到連接兩個或多個表。
具有不同類型的聯結。爲了提高你在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
乾杯。
這被稱爲JOIN。 –