.net中数据库查询问题
有两个表:
table1 table2
id Title OrderID id Title
1 a 1 1 aa
2 b 1 2 bb
3 c 2 3 cc
4 d 2
5 e 3
6 f 3
7 g 3
8 h 4
表1的OrderId和表2的Id是关联的,如何返回表1中的OrderId=表2中Id的数据的第一条,也就是说想返回1,3,5三条数据,最好把Linq和Sql的方法都写一下,谢谢大侠们!
追问:可能我说的不清楚,表是动态增长的,如果我返回table1中OrderID有table2 id的数据,那么会把前7条数据返回,现在我想要table1中OrderID有table2 id的数据,但是同样的OrderID只要第一条,两表的id都是自增长的,所有的和Title没什么关系
答案:select * from table1 where id in (
select min(a.id) from table1 a, table2 b where a.OrderID = b.id group by b.id
)
其他:Select min(t1.ID),t1.OrderID From Table1
Inner Join Table2 t2 on t1.OrderID = t2.ID
Group by t1.OrderID
上一个:反序列化时报错:在分析完成之前就遇到流结尾。
下一个:.net 网页上经常可以看到“您的位置是:首页>>学习园地>>资源下载”这类字,这叫什么?怎么做的?