我正在尝试创建一个包含来自不同表的列的SQL视图;列是不同的数据类型。
例如;
我的表a包含一个包含用户名的列。此列的数据类型为nvarchar。
然后我有表b,其中有一列包含文档是否以彩色打印 - 数据是“是”还是“否”。此列的数据类型为bit。
我希望视图能够并排显示上面的列,因此我可以将信息提取到Excel中以进行报告。
我对SQL很陌生,所以我一直在学习。
答案 0 :(得分:0)
就像PM77-1所说的那样,你必须有一些方法将两张桌子绑在一起。例如,如果您的表b也具有打印文档的人的用户ID,那么您的表格将如下所示:
Table A Table B
---------------------------- -----------------------------------
userID userName docID docName inColor userID
---------------------------- -----------------------------------
1 userName1 1 docName1 1 1
2 userName2 2 docName2 0 2
3 userName3 1 docName1 1 2
3 docName3 0 1
3 docName3 1 2
2 docName2 1 3
,您的查询可能如下所示:
SELECT a.userName, b.docName, b.inColor FROM a INNER JOIN b ON a.userID = b.userID ORDER BY a.userName, b.inColor;