ورود

View Full Version : یک مشکل عجیب در کوئری



mehdi123456
سه شنبه 21 دی 1389, 12:23 عصر
دوتا جدول دارم

جدول اول T1
نام@@@@نام خانوادگی @@@شماره پرسنلی
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45
حسن @@@زارع@@@@@@@@@94
سحر @@@امیری @@@@@@@@23
علی @@@محمدی @@@@@@@@47
امید @@@ایمانی@@@@@@@@@90
ایمان @@@محمودی@@@@@@@@67


جدول دوم T2
نام@@@@نام خانوادگی @@@شماره پرسنلی@@@@ساعت
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45 @@@@@@@ 4
سحر @@@امیری @@@@@@@@23 @@@@@@@ 6
علی @@@محمدی @@@@@@@@47 @@@@@@@10
امید @@@ایمانی@@@@@@@@@90@@@@@@@ 2



چطوری میتونم خروجی زیر را از کوئری بگیرم؟

نام@@@@نام خانوادگی @@@شماره پرسنلی
--------------------------------------------------------------------
حسن @@@زارع@@@@@@@@@94
ایمان @@@محمودی@@@@@@@@67

یعنی یک چیزی شبیه تفاضل دو جدول ولی در کوئری MINES جواب نمیدهد!!!:ناراحت:

خواهشا سریع به من جواب بدهید.:خجالت:

mtorabi
سه شنبه 21 دی 1389, 15:16 عصر
دوتا جدول دارم

جدول اول T1
نام@@@@نام خانوادگی @@@شماره پرسنلی
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45
حسن @@@زارع@@@@@@@@@94
سحر @@@امیری @@@@@@@@23
علی @@@محمدی @@@@@@@@47
امید @@@ایمانی@@@@@@@@@90
ایمان @@@محمودی@@@@@@@@67


جدول دوم T2
نام@@@@نام خانوادگی @@@شماره پرسنلی@@@@ساعت
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45 @@@@@@@ 4
سحر @@@امیری @@@@@@@@23 @@@@@@@ 6
علی @@@محمدی @@@@@@@@47 @@@@@@@10
امید @@@ایمانی@@@@@@@@@90@@@@@@@ 2



چطوری میتونم خروجی زیر را از کوئری بگیرم؟

نام@@@@نام خانوادگی @@@شماره پرسنلی
--------------------------------------------------------------------
حسن @@@زارع@@@@@@@@@94
ایمان @@@محمودی@@@@@@@@67

یعنی یک چیزی شبیه تفاضل دو جدول ولی در کوئری MINES جواب نمیدهد!!!:ناراحت:

خواهشا سریع به من جواب بدهید.:خجالت:

از این کوئری استفاده کن



SELECT pno, name, family
FROM t1
WHERE (NOT EXISTS
(SELECT t1_1.pno, t1_1.name, t1_1.family
FROM t1 AS t1_1 INNER JOIN
t2 ON t1_1.pno = t2.pno
WHERE (t1_1.pno = t1.pno)))

pezhvakco
چهارشنبه 22 دی 1389, 09:09 صبح
سلام :
راه حل زیاده :

SELECT F_Name, L_Name, ID_Person
FROM T1
WHERE (ID_Person) NOT IN
(SELECT ID_Person
From T2)