【问题标题】:Creating a SQL view that contains columns which have different data types创建包含具有不同数据类型的列的 SQL 视图
【发布时间】:2013-02-24 05:19:53
【问题描述】:

我正在尝试创建一个包含来自不同表的列的 SQL 视图;这些列是不同的数据类型。

例如;

我有一个表,其中有一列包含用户名。此列的数据类型为 nvarchar。

然后我有表 b,其中有一列包含文档是否以彩色打印 - 数据是是或否。该列的数据类型是位。

我希望视图并排显示上述两列,以便我可以将信息拉入 Excel 以进行报告。

我对 SQL 还很陌生,所以我边走边学。

【问题讨论】:

  • 您可能想查看一些有关从 SQL 获取数据的初学者教程。 This 是 Google 上“sql 教程”的第一个搜索主题,但我相信还有很多其他主题。
  • 只要这两个表有一列(或一组列)将它们联系在一起,您应该能够将它们连接到一个视图中。您将创建使用 JOIN 子句的 SELECT 语句,因此您可以从两个表中获取字段。

标签: sql types sqldatatypes


【解决方案1】:

就像 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;

【讨论】:

  • 谢谢Brds,你的小费奏效了。我在将它们链接在一起的数据库表中找到了一个列。
猜你喜欢
  • 1970-01-01
  • 2020-01-01
  • 2022-11-02
  • 2013-10-13
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
相关资源
最近更新 更多