mysql - 如何使用包含静态值的 SELECT INTO?

标签 mysql sql sql-server select-into

我想为 SELECT INTO 语句提供的值添加一个值。

给定名为 foo 的表:

+----+
| id |
+----+
| 1  |
| 2  |
| 3  |
+----+

我想用以下内容填充表格栏:

+----+------+
| id | type |
+----+------+
| 1  | R    |
| 2  | R    |
| 3  | R    |
+----+------+

我想象这看起来像这样:

SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;

...不幸的是,这不起作用。谁能告诉我该怎么做

我正在使用 mysql 和 mssql

最佳答案

SELECT foo.id, 'R' AS type INTO bar FROM foo;

在 MySQL 中,这通常通过以下方式完成:

没有索引的懒惰

CREATE TABLE bar SELECT id, 'R' AS type FROM foo;

更好的方法(假设您已经创建了表 bar)

INSERT INTO bar SELECT id, 'R' AS type FROM foo;

关于mysql - 如何使用包含静态值的 SELECT INTO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803133/

相关文章:

sql - 在选择语句中使用 CLOB 分组

sql - x 分钟内达到温度

php - Codeigniter 将部分 CSV 数据插入 MYSQL 只有 id 和 date

mysql - 是否有任何严肃的 MySQL 命名风格指南?

java - Hibernate 返回具有空值的列表(具有 List 类型的 OneToMany 注释)

sql - 在 MS SQL Server Management Studio 中处理事务的最佳方式

sql - 同一表中的嵌套 SELECT 和 CASE 语句

python - 如何将 Python 库安装和更新到 SQL ML Server 实例中?

sql-server - 用于 linux (centos) 的 SQL Server 批量复制 (bcp)

mysql - SQL 表的不同值