sql - 通过选择其他表中的另一列来插入一列,但如何填充第二列

标签 sql sql-server-ce

我有一个包含两列的表,我会通过选择其他表列数据来填充其中一列,但是由于我无法使用VALUE,我该如何填充下一列。这是代码

INSERT INTO Numbers(number, val) SELECT LaptopID FROM Laptop WHERE Laptop.Pid = 2 


如您所见,“ val”列留为空白,我该如何填写?

最佳答案

如果列允许,请使用NULL

INSERT INTO Numbers(number, val)
SELECT LaptopID, NULL
FROM Laptop WHERE Laptop.Pid = 2




或使用所需的预期值(硬编码)。

如果是数字:

INSERT INTO Numbers(number, val)
SELECT LaptopID, 2
FROM Laptop WHERE Laptop.Pid = 2


或如果文字:

INSERT INTO Numbers(number, val)
SELECT LaptopID, 'val'
FROM Laptop WHERE Laptop.Pid = 2

关于sql - 通过选择其他表中的另一列来插入一列,但如何填充第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849372/

相关文章:

mysql - Sql 不同的和按 bool 字段分组

.net - 找不到请求的.Net Framework数据提供程序

C# - 从连接字符串中获取文件路径

c# - 从 SQL Server CE 数据库的最后一行读取一个值

sql-server-ce - SQL Server CE - ROW_NUMBER

sql-server - SQL Server Compact错误: Unable to load DLL 'sqlceme35.dll' .找不到指定的模块

sql - 如何使用 nextval() 在字符串中插入包含其自己 ID 的行

sql - 内部连接错误(多部分标识符无法绑定(bind)错误仅在使用时)

mysql - 我可以在一个数据库操作中将列中的每个值乘以某个数字吗?

sql - 如何在 SQL Server 上对提交进行分页