sql - 如何编写 SQL 查询来操作 2 个表之间的数据?

标签 sql sql-server database

我有一个以特定方式查询 2 个表的用例。

两个表都有一个列。

表 1 第 1 列:

A
B
C

表 2 第 1 列:

1
2
3

我需要构造一个查询,使其看起来像下面这样:

A 1
A 2
A 3
B 1
B 2
B 3
...

这在 MS SQL Server 中可能吗?

谢谢,

特伦特

最佳答案

它被称为CROSS JOIN

Select t1.column1,t2.column1 from Table1 t1
CROSS JOIN Table2 t2

它将产生两个表之间的笛卡尔积。

关于sql - 如何编写 SQL 查询来操作 2 个表之间的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40289507/

相关文章:

sql - SQL Server 2008如何让出权限(表)?

mysql - 有效地只向用户显示他之前没有看到的项目(mysql)

sql-server - sql server avg_user_impact

php - 从现有表和 SUM 重复库存表创建 MySQL 表

MySQL select distinct with inner join 和where。创建什么索引?

sql - 是否可以通过 SQL SELECT 语句更改数据库?

mysql - 每组只保留最新的 200 条记录

java - 存储过程未在 jsp 中显示结果

sql - 想要使用Excel2010单元格列作为SQL Server 2008查询的驱动程序

node.js - sequelize - 批量插入后重复键值违反唯一约束错误