我在SQL Server数据库中有两个表。第一个是 Test1
,第二个是 Test2
。这两个表中都有一个名为RegNo
的列。
现在,我想选择特定RegNo
的两个表中的值。
这是我正在做的事情:
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1,Test2 JOINS
Test2 ON Test1.RegNo = Test2.RegNo
但是我的查询出现了错误。
我在SQL Server数据库中有两个表。第一个是 Test1
,第二个是 Test2
。这两个表中都有一个名为RegNo
的列。
现在,我想选择特定RegNo
的两个表中的值。
这是我正在做的事情:
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1,Test2 JOINS
Test2 ON Test1.RegNo = Test2.RegNo
但是我的查询出现了错误。
select
Test1.SurName,
Test2.Class,
Test2.Medium
from Test1
inner join Test2
on Test1.RegNo = Test2.RegNo
如果你想为特定的 RegNo
选择数据,只需要在结尾处添加一个 WHERE
子句,就像这样:
select
Test1.SurName,
Test2.Class,
Test2.Medium
from Test1
inner join Test2
on Test1.RegNo = Test2.RegNo
where Test1.RegNo = 123456 -- or whatever value/datatype your RegNo is
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1
INNER JOIN Test2 ON Test1.RegNo = Test2.RegNo
USING
。SELECT Test1.SurName, Test2.Class, Test2.Medium FROM Test1 INNER JOIN Test2 USING(RegNo)
- Ron van der HeijdenSELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1
INNER JOIN Test2
ON Test1.RegNo = Test2.RegNo
试试这个:
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1 INNER JOIN Test2
ON Test1.RegNo = Test2.RegNo
WHERE Test1.RegNo = desired_id
这是一个非常基础的问题,请下次尝试使用谷歌,现在我来回答:
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1
inner join Test2 ON Test1.RegNo = Test2.RegNo
这是您带有更正的查询。
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1 INNER JOIN Test2 ON Test1.RegNo = Test2.RegNo where Test2.RegNo=Test1.RegNo;
同时,您可以通过提供RegNo来过滤查询,无论您想在哪个表中进行。
select
(
select s.state_name from state s where s.state_id=3
) statename,
(
select c.description from country c where c.id=5
) countryname
from dual;
其中dual是一个虚拟表,只有一列--任何东西都可以,只需要表格来查看。