SQL διαφορά
SQL διαφορά
Πως μπορεί να γραφεί η διαφορά δύο συνόλων σε MS-SQL πχ
A: SELECT * FROM KATI
B: SELECT * FROM KATI
A-B
υπάρχει η εντολή Intersect αλλα δεν ξέρω πως συντάσεται σε SQL
οποιος μπορεί ας βοηθήσει
thanx
A: SELECT * FROM KATI
B: SELECT * FROM KATI
A-B
υπάρχει η εντολή Intersect αλλα δεν ξέρω πως συντάσεται σε SQL
οποιος μπορεί ας βοηθήσει
thanx
- TaRaNTuLa
- Gbyte level
- Posts: 1598
- Joined: Fri Apr 30, 2004 4:54 pm
- Academic status: PhD
- Gender: ♂
- Location: MMLab
Νάτος ο γάτος!!!krou wrote:νομιζω πως μπορεις να γραψεις:
select a
from pinakasa
where ....
except
select b
from pinakasb
where...
θα πρέπει ομως οι δύο πίνακες να είναι συμβατοί : ίδιο πλήθος στηλών,στις αντιστοιχες στήλες να είναι αποθηκευμένα ίδιου τύπου δεδομένα κτλ



Και εγώ έτσι νομίζω πως μπορείς να το κάνεις...
Tamiya rulezZz....
TL-01 Full Carbon, TL-01 Upgraded, FF-01 Upgraded, M03, CC-01, ΤΤ-01 TypeE, Volvo και Scania Trucks και η λίστα συνεχίζεται...
TL-01 Full Carbon, TL-01 Upgraded, FF-01 Upgraded, M03, CC-01, ΤΤ-01 TypeE, Volvo και Scania Trucks και η λίστα συνεχίζεται...
- Skeftomilos
- bit level
- Posts: 43
- Joined: Fri Mar 04, 2005 8:08 am
- Location: Ν.Κόσμος
Μία πρόχειρη λύση (Access):
Πίνακας T με πεδία Id, Name
Query1 = SELECT * FROM T WHERE Name LIKE "A*"
Query2 = SELECT * FROM T WHERE Name LIKE "B*"
Διαφορά = SELECT * FROM T WHERE Name LIKE "A*" AND Id IN (SELECT Id FROM T WHERE Name LIKE "B*")
Ένωση = OR αντί για AND
Πίνακας T με πεδία Id, Name
Query1 = SELECT * FROM T WHERE Name LIKE "A*"
Query2 = SELECT * FROM T WHERE Name LIKE "B*"
Διαφορά = SELECT * FROM T WHERE Name LIKE "A*" AND Id IN (SELECT Id FROM T WHERE Name LIKE "B*")
Ένωση = OR αντί για AND
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.
- semis19
- Gbyte level
- Posts: 1607
- Joined: Sat May 01, 2004 12:10 am
- Location: Άνω Γλυφάδα - Αθήνα
- Contact:
Σε DBMS Oracle είναι έτσι πάντως η σύνταξη:
Σε μένα είχε παίξει ...
Code: Select all
SELECT ename, empno, job
FROM emp
INTERSECT
SELECT name, empid, title
FROM emp_history;
"Make way for the bad guy.", Al Pacino, Playing Tony Montana in Scarface
"Elementary, my dear Watson.",The adventures of Sherlock Holmes
"A boy's best friend is his mother.", Antony Perkins, Psycho
"P.M.P. Fight Hey, Juohmaru, you are a fighter of hope, P.M.P. Fight Put your love into machines ..." - Plawres SanShiro
"Elementary, my dear Watson.",The adventures of Sherlock Holmes
"A boy's best friend is his mother.", Antony Perkins, Psycho
"P.M.P. Fight Hey, Juohmaru, you are a fighter of hope, P.M.P. Fight Put your love into machines ..." - Plawres SanShiro
-
- Gbyte level
- Posts: 1098
- Joined: Thu Apr 22, 2004 2:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: In a Long Time Ago in A Galaxy far far away
- Contact: