programing

선택 및 하드 코딩된 값을 포함한 SQL 삽입

lovejava 2023. 10. 26. 20:26

선택 및 하드 코딩된 값을 포함한 SQL 삽입

예를 들어, 제가 데이터베이스 영화(제목, 감독, 비용, 수익)를 가지고 있다고 가정해 보겠습니다.

이제 다른 테이블에 있는 감독과 하드 코딩된 값에 따라 동영상 테이블에 새 행을 삽입합니다.

INSERT INTO Movies 
SELECT name 
  FROM Directors 
 WHERE name = 'Lucas';

선택 삽입이 작동하는 것을 이해하지만 선택을 사용하고 하드 코드화된 값을 전달하려면 어떻게 해야 합니까?그래서 이론적으로 이런 것들이 있습니다.

INSERT INTO Movies 
VALUES(Star Wars,(SELECT name 
                    FROM Directors 
                   WHERE name='Lucas'), 50000, 1000000);

가능한가요?

INSERT INTO Movies (Title, Director, Cost, Profits)
SELECT 'Star Wars', name, 50000, 1000000
FROM Directors WHERE name = 'Lucas'

하드코딩된 값을 지정할 수 있습니다.select다음과 같은 문구를 사용하는 것이 더 깨끗할 것입니다.

insert into movies (title, director, cost, profits)
   select 'Star Wars', name, 50000, 1000000 from directors where name = 'Lucas';

네, 가능합니다.사용자 INSERT..구문을 선택합니다.자세한 내용은 참조.하드 코딩된 값은 값 내부가 아닌 SELECT 쿼리에 있어야 합니다.

INSERT INTO Movies
SELECT 'Star Wars', name, 50000, 1000000
FROM Directors 
WHERE name = 'Lucas';

영화(제목, 감독, 비용, 수익)로 데이터베이스가 있습니다.각 표에 값을 입력하려면 먼저 표를 선택한 다음 해당 표에 값을 삽입합니다.

언급URL : https://stackoverflow.com/questions/4141370/sql-insert-with-select-and-hard-coded-values