الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Sql Query

بدأه مبرمجة بأول الطريق في 26 أكتوبر 2009 · 2 رد · 893 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

يوجد عندي الجداول التالية كما هو موضح بالصورة المرفقة

ارغب من خلال استعلام واحد الحصول على قيمة الحقلين التاليين Pro_ID, Emp_ID

علما أنني أحصل على القيم المطلوبة ولكن من خلال استعلامين على النحو التالي

select Pro_ID from Projects where Dep_ID in

(select Dep_ID from Departments where name = 'test')

select Emp_ID from Employees where Dep_ID in

(select Dep_ID from Departments where name = 'test')

الهدف من الحصول على النتيجة المطلوبة من خلال استعلام واحد , هو انني ارغب بإدخال النتيجة لجدول آخر

insert into testTable (query)

وشكرا سلفا

post-141083-1256588703_thumb.jpg

#2

السلام عليكم

اختي هناك عدة طرق

ممكن تساوي View و تستعلمي من الview

و ممكن ايضا تعملي insert من خلال جملة select

insert into tablex Select * from tabley

شرط ان يكون عدد الحقول متساوي في الinsert و ال select

و في حلول اخرى ايضا لكن الحل يعتمد على السيناريو اللي عندك

فلو تفصلي شوي ممكن اعطيك الخل المناسب

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#3
Insert dbo.testTable (ProID, EmpID)
Select P.Pro_ID, E.Emp_ID
	From Projects as P 
	  inner join Pro_Emp on P.Pro_DI = Pro_Emp.Pro_ID
	  inner join Employee as E on Pro_Emp.Emp_ID = E.Emp_ID
	  inner Join Departments as D on D.Dep_ID = E.Dep_ID And P.Dep_ID = D.Dep_ID
	Where D.name = 'test';

مواضيع مشابهة