存储过程的sql查询

标签 sql sql-server tsql sql-server-2005 stored-procedures

我有五个表“ArtBook、Eng、comm、Law、mgt”,每个表都有相同的列,我想通过其 id 搜索特定书籍的所有信息 例如-

select * from ArtBook,Eng,Comm,Law,mgt where @BookId=ArtBooks.BookId
or @BookId=CommBooks.BookId
or @BookId=Eng.BookId
or @BookId=Law.BookId
or @BookId=mgt.BookId

最佳答案

如果所有表都存储不同类别的书籍,则将它们组合回一个表并添加一个“类别”列。出于您所展示的原因,像这样分类到单独的表格中并不是一个好主意。

关于存储过程的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009635/

相关文章:

mysql - 包含引用同一个表的两个外键的复合主键 : SQL Server vs. MySQL

sql - 如何设计从行创建动态列的查询

sql - T-SQL 通过入站变量拉取特定月份的数据

MySQL计算派生属性

java - MySQL + JDBC updateBlob 和 updateBinaryStream 抛出 NotUpdateable

mysql - 选择返回的数据集数据表名称的自定义名称

sql - 使用sql更改以 'C'字母开头的列名?

sql - sql server中varchar(500)和varchar(max)的区别

sql - vb.net sqlclient 插入输出

sql - 如何使用 sum(y) 和不同的表优化 select x 除以子查询的 SQL?