0

通常,如果我想从表中获取实例,我使用以下脚本:

SELECT STD_NAME FROM STUDENT S1 ,STUDENT S2

假设学生是一个内部查询,例如:

SELECT  std_name  FROM student, grades where student.id=grade.std_id) as S1

我怎样才能使用这个内部查询来制作 2 个实例,而编码更少。

我应该做一些类似的事情:

(SELECT std_name  FROM student where student.id>=10) as S1 ,S2

我正在使用 sql server 2008

4

2 回答 2

0

为什么需要创建 2 个实例?他们是平等的。

但是尝试:

( (Select x from A where A.x>=10) as S1) as S2
于 2013-11-05T02:31:39.017 回答
0

使用INNER JOIN而不是Table1, Table2可能会产生意想不到的后果,例如

SELECT std_name, grades.grade 
FROM student 
INNER JOIN grades 
ON student.id=grades.std_id
WHERE student.id>=10

查看INNER JOINLEFT JOINRIGHT JOINFULL JOIN的示例

于 2013-11-05T02:35:25.853 回答