c# - 我如何从 SqlDataSource asp.net 中的多个表中进行选择

标签 c# asp.net sql select sqldatasource

我有一个网页,它将从三个表加载数据 有没有办法使用 Sqldatasource 一次加载所有数据,或者我必须在编码中执行此操作?

我也想排序。但我知道该怎么做。所有数据都会进入 gridview,这就是为什么我只想使用一个 Sqldatasource。

这是我到目前为止所拥有的:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ 
ConnectionStrings:testpicsConnectionString %>" SelectCommand="SELECT * FROM [tball]
select * from tb1
select * from tb2"></asp:SqlDataSource>

我只需添加

sort id desc

给他们所有人?

我只是想知道可以用一个Sqldatasource来完成吗?

顺便说一句,我正在使用 c# 和 sql(显然)

抱歉忘记从表中添加架构

所有表格都是相同的:它们有 id、desc 和 pic

id int primary key identity not null,
[desc] varchar(max) null,
pic varbinary(max) null

用于所有表。 那么如果我必须加入,我会在哪里加入或加入什么?

最佳答案

你可以使用UNION从不同的表中选择列...

select * from tb1
union all 
select * from tb2
union all
select * from tb3
order by id desc;

union all - 将显示结果中的所有记录。
union - 将从结果中删除重复记录。

Union all 将提供更好的性能,因为数据库引擎不会有任何管理结果以删除重复项的开销。

关于c# - 我如何从 SqlDataSource asp.net 中的多个表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800467/

相关文章:

c# - 对象数组到字节数组

ASP.NET Web 服务(复数)或具有多个类的 Web 服务

sql - 确定查询的进度 (Oracle PL/SQL)

c# - 向具有标识主键的 sql 数据库添加一行

c# - 为什么 HttpWebRequest.GetRequestStream() 尝试连接

c# - 在 MS Access 文件上使用处置和 SuppressFinalize 后文件已在使用异常

c# - 如何取消 PIPE 操作?

asp.net - ASP.NET4 和 ASP.NET5 Http 管道之间有什么区别?

c# - ASP.NET docker-compose 应用程序没有出现在分配的端口上

php - 计算搜索查询返回的行数