从SQL Server中的两个表中获取数据,其中包含一列的条件

问题描述 投票:0回答:2

我有两张桌子ExercisesWorkouts。我想从这两个表中获取数据,如下所示:

表格结构(截图):上面的表格是锻炼表格,下面是练习表。

enter image description here

我想结果会像(截图):

enter image description here

如何从这两个表中得到workout_name ='Testing'条件的上述结果?

sql sql-server
2个回答
2
投票

简单地join他们

select w.workout_name, e.exercise_name, e.exercise_image 
from Workouts w
join Exercises e on e.exercise_name = w.exercise_name
where w.workout_name = 'Testing'

-1
投票

我们也可以使用交叉申请 -

SELECT w.workout_name, w.exercise_name, x.exercise_image 
FROM Workouts w
CROSS APPLY 
( 
    SELECT e.exercise_image FROM Exercises e WHERE e.exercise_name = w.exercise_name 
) x
WHERE w.workout_name = 'Testing'
© www.soinside.com 2019 - 2024. All rights reserved.