SQL 多表关联 select 问题(50)

  • 主题发起人 主题发起人 aynes
  • 开始时间 开始时间
A

aynes

Unregistered / Unconfirmed
GUEST, unregistred user!
有数据库A,BA BNO X Y NO NAME001 1 2 001 张三003 3 2 003 李四004 4 9 004 三五我想要的结果是NO NAME X Y001 张三 1 2004 三五 4 9就是想 X>Y ,同时在显示的时候将 NAME字段也显示上,A,B数据表的关键字段为NO请问这个查询语句该如何写
 
你把order by 写成了 group by
 
呵 呵,应该是order by ,不是这方面的问题。是我提问题时的笔误
 
no为SQL server 保留字,最好改一个名字~~以下在SQL server上通过~ SELECT A.[NO], B.name, A.X, A.YFROM A INNER JOIN B ON A.[NO] = B.[no]WHERE (A.Y > A.X)
 
非常感谢 DE410,正确后来发现,这样写也是可以的. select a.no,name,x,y from a,b where a.no=b.no and a.y>a.x order by a.no想请教一下,用join 与在where中设定,有没有什么区别?
 
inner join 是内连接,where 是条件判断语句只是写法不同,执行都一样~~SELECT A.[NO], B.name, A.X, A.YFROM A,bwhere(A.Y > A.X)and a.[no]=b.[no]这条语句,你在企业管理器中执行会自动把这条语句优化为SELECT A.[NO], B.name, A.X, A.YFROM A INNER JOIN B ON A.[NO] = B.[no]WHERE (A.Y > A.X)
 
接受答案了.
 
后退
顶部