Выберите из двух таблиц внутри оператора вставки в SQL - PullRequest
0 голосов
/ 24 декабря 2010

я пытаюсь вставить оператор, содержащий WHERE из двух разных таблиц:

таблица, в которую я хочу вставить, - это dbo.order

две другие таблицы:

  • dbo.users.user_id.
  • dbo.packages.package_id.
  • другое поле заказа "notes".

оператор, который я пробовал,

insert into dbo.order 
     (customer_id,package_id,notes) 
 Select user_id,Package_ID 
 from
      dbo.users,dbo.packages 
 where 
     username = 'bader' AND  package_name = 'beginner','notes value here';

какие-либо предложения?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2010

Здесь нет очевидного объединения, поэтому вы получите декартово произведение заказов Бадера и пакетов для начинающих. Не уверен, какое значение примечания должно быть. Если это литерал, вы можете просто включить его в предложение select.

insert into dbo.order 
     (customer_id,package_id,notes) 
 Select 
       user_id,Package_ID , 'notes value here'
 from
      dbo.users,dbo.packages 
 where 
     username = 'bader' AND  package_name = 'beginner';
1 голос
/ 24 декабря 2010
insert into dbo.order 
     (customer_id,package_id,notes) 
 Select user_id, Package_ID, 'notes value here'
 from
      dbo.users, dbo.packages
 where 
     username = 'bader' AND  package_name = 'beginner';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...