Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用子查询和标准值插入数据_Sql - Fatal编程技术网

Sql 使用子查询和标准值插入数据

Sql 使用子查询和标准值插入数据,sql,Sql,我试图使用子查询将数据插入表中。我想根据where子句选择所需的数据,然后将其插入表中。但是playlid不是tblTrack表的一部分,我想将其作为一个值输入,该值是我设置的,但在同一个SQL查询中。我该怎么做呢?抱歉,这可能是一个简单的答案,我对使用SQL比较陌生 INSERT INTO tblPlaylist_Tracks (TrackID, ArtistID, AlbumID, PlaylistID) VALUES (SELECT TrackID, ArtistID, AlbumID

我试图使用子查询将数据插入表中。我想根据where子句选择所需的数据,然后将其插入表中。但是playlid不是tblTrack表的一部分,我想将其作为一个值输入,该值是我设置的,但在同一个SQL查询中。我该怎么做呢?抱歉,这可能是一个简单的答案,我对使用SQL比较陌生

INSERT INTO tblPlaylist_Tracks (TrackID, ArtistID, AlbumID, PlaylistID) VALUES 
(SELECT TrackID, ArtistID, AlbumID
FROM tblTrack
WHERE Track_Name = "Pacifier", 7);

这是正确的语法:

 INSERT INTO tblPlaylist_Tracks (TrackID, ArtistID, AlbumID, PlaylistID) 
 SELECT TrackID, ArtistID, AlbumID,7
 FROM tblTrack
 WHERE Track_Name = 'Pacifier'

playlid可能是一个整数列。也就是说,不需要将整数值7作为字符串传递。感谢您的编辑,我将要显示普通插入和带有子查询的插入之间的差异,但我忘记了清理。请添加您的DBMS