mssql中根据某个字段的具体指查找改行数据的另一个字段值

时间:2022-05-08 14:54:02
库中有很多表,每张业务表都有GUID主键列和stuNo列,如何根据GUID值(唯一)查出库中某表的stuNo值,并关联A表(StuNao,StuName)查出某个学生的StuName值

7 个解决方案

#1


还有比这个更简单的关联查询了吧, 能不能找本书看一下.
select x.guid主键列,x.stuno,a.stuname
from 业务表 x
join A表 a on x.stuno=a.stunao

#2


我估计LZ的意思是随便一个GUID,要去找所有表中有GUID字段的表对应的值。

#3


sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的

#4


引用 3 楼 yenange 的回复:
sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的


请教下,您说 的不建议使用guid,那您有什么更好的方法来作为主键吗?

#5


引用 4 楼 li_shiye 的回复:
Quote: 引用 3 楼 yenange 的回复:

sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的


请教下,您说 的不建议使用guid,那您有什么更好的方法来作为主键吗?

int , bigint 都行, 越简单、占用空间越小的类型作为索引越快。
当然, 也得满足你的需要。

#6


select StuName from A表 where StuNao in (select stuNo from 业务表 where GUID=GUID值)  LZ是需要这样么?

#7


2楼正解,业务表不确定,要找出业务表关联guid找出stuname

#1


还有比这个更简单的关联查询了吧, 能不能找本书看一下.
select x.guid主键列,x.stuno,a.stuname
from 业务表 x
join A表 a on x.stuno=a.stunao

#2


我估计LZ的意思是随便一个GUID,要去找所有表中有GUID字段的表对应的值。

#3


sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的

#4


引用 3 楼 yenange 的回复:
sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的


请教下,您说 的不建议使用guid,那您有什么更好的方法来作为主键吗?

#5


引用 4 楼 li_shiye 的回复:
Quote: 引用 3 楼 yenange 的回复:

sql一楼说了, 就不说了。
不过建议不要用 guid , 数据量大了效率非常低的


请教下,您说 的不建议使用guid,那您有什么更好的方法来作为主键吗?

int , bigint 都行, 越简单、占用空间越小的类型作为索引越快。
当然, 也得满足你的需要。

#6


select StuName from A表 where StuNao in (select stuNo from 业务表 where GUID=GUID值)  LZ是需要这样么?

#7


2楼正解,业务表不确定,要找出业务表关联guid找出stuname