选择使用2个表实例

时间:2013-11-05 02:17:09

标签: sql sql-server select

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

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

2 个答案:

答案 0 :(得分:0)

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

但请尝试:

( (Select x from A where A.x>=10) as S1) as S2

答案 1 :(得分:0)

使用INNER JOIN而不是Table1, Table2可能有unintended consequence,例如

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

的示例