sql - SQL Server:列出表名及其 id
问题描述
我想列出所有指定的表及其 ID 包含在 SQL Server 中。
例如:
客户表
| id | foo |
|:---|:----:|
| 1 | This |
| 2 | Col |
用户表
| id | bar |
|:---|:----:|
| 1 | That |
| 2 | Col |
| 3 | Col |
| 4 | Col |
我想生成这样的结果:
| TableName | ID |
|:---------:|:----:|
| Client | 1 |
| Client | 2 |
| User | 1 |
| User | 2 |
| User | 3 |
| User | 4 |
我所做的是列出所有需要的表名,但我不知道如何列出它的 id
SELECT t.name AS TableName
FROM sys.tables as t
WHERE t.name = 'Client'
OR t.name = 'User'
输出:
| - | TableName |
|---| --------- |
| 1 | Client |
| 2 | User |
有任何想法吗?
解决方案
你需要UNION ALL
:
SELECT 'Client' AS TableName, ID
FROM Client
UNION ALL
SELECT 'User', ID
FROM User;
推荐阅读
- java - ReentrantLock 和 Condition 中处于等待状态的线程如何维护和区别?
- micropython - 使用带有伺服电机的 bbc-microbit v2 时出错
- javascript - jquery与angularjs冲突
- c - 我正在尝试让我的 printf 从我的 Char 内部进行格式化
- php - 单击时在 Jquery 中发布数据表
- python - python selnium网站登录除了问题
- python - 如何在每次迭代中使用不同的函数
- bash - 从 git 日志创建报告
- c# - 带有多个参数的控制台程序
- ssis - 在 ssis 中参数化连接管理器的目的是什么?