SQL Server 如何在SQL中从两个不同的表中选择值

s1ag04yj  于 2023-01-08  发布在  其他
关注(0)|答案(7)|浏览(160)

我的SQL Server数据库中有两个表,第一个是Test1,第二个是Test2,两个表中都有一个列RegNo
现在,我想从两个表中选择特定RegNo的值。
这就是我要做的

SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1,Test2 JOINS
Test2 ON Test1.RegNo = Test2.RegNo

但是我的查询出错了。

gstyhher

gstyhher1#

SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1 
INNER JOIN Test2 ON Test1.RegNo = Test2.RegNo
iih3973s

iih3973s2#

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
zf2sa74q

zf2sa74q3#

SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1
INNER JOIN Test2
ON Test1.RegNo = Test2.RegNo

请参阅a visual explanation of joins这对学习连接非常有帮助。

zvokhttg

zvokhttg4#

试试这个:

SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1 INNER JOIN Test2
ON Test1.RegNo = Test2.RegNo
WHERE Test1.RegNo = desired_id
bweufnob

bweufnob5#

非常基本的问题,尝试谷歌下一次,这现在:

SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1
inner join Test2 ON Test1.RegNo = Test2.RegNo
knsnq2tg

knsnq2tg6#

以下是您的问题及更正。

SELECT Test1.SurName, Test2.Class, Test2.Medium
    FROM Test1 INNER JOIN Test2 ON Test1.RegNo = Test2.RegNo where  Test2.RegNo=Test1.RegNo;

您还可以通过提供RegNo来筛选查询,在whichEver表上提供您想要的RegNo。

4nkexdtk

4nkexdtk7#

如果你正在寻找没有连接和关系的方法,这将会起到作用。

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是一个只有一列的虚拟表--只需要查看表即可

相关问题