Τι ειναι το JOIN πινακων και πως εφαρμοζεται
ή
Ειναι η ενωση 2 η περισσοτερων πινακων δηλ στηλες
Γινεται με 2 τροπους :
select *
from pinakas1,pinakas2
/ με αυτο τον τροπο εδω μπορουμε να κανουμε μονο ΙΝΝΕΡ JOIN οχι LEFT ,RIGHT ή FULL /
Γινεται με 2 τροπους :
select *
from pinakas1,pinakas2
/ με αυτο τον τροπο εδω μπορουμε να κανουμε μονο ΙΝΝΕΡ JOIN οχι LEFT ,RIGHT ή FULL /
\ετσι κανουμε οποιο join θελουμε καιINNER , LEFT ,RIGHT ή FULL
εχουν
select HMMY.mathites,TUC.mathites
from HMMY
INNER JOIN TUC ON
HMMY.mathites=TUC.mathites
Μεταφραση : Επελεξε να εμφανισεις τους μαθητες του ΗΜΜΥ και του TUC ...ΠΟΥ
απο την ενωση του πινακων ΗΜΜΥ και TUC προκειπτει οτι μαθητες του TUC ειναι και μαθητες του HMMY..ΔΗΛ TO JOIN χρησιμοιποιειται ΜΟΝΟ OTAN EXOYME KAPOIA KOINA DEDOMENA ΣΕ ΔΥΟ ΠΙΝΑΚΕΣ ΚΑΙ ΘΕΛΟΥΜΕ ΝΑ ΕΞΑΓΟΥΜΕ ΕΝΑ ΑΠΟΤΕΛΕΣΜΑ ΑΠΟ ΕΝΑΝ ΠΙΝΑΚΑ ,ΑΛΛΑ χρειαζομαστε και στοιχεια του ΑΛΛΟΥ ΠΙΝΑΚΑ για να βγαλουμε ασφαλες συμπερασμα ή πιο πληρη πληροφορια
πινακας1 LEFT/RIGHT JOIK pinaka2
ΣΗΜΑΙΝΟΥΝ κατα σειρα : κοταμε αν υπαρχουν κοινα του δεξιου πινακα(πινακα2 )με τον αριστερο (πινακα1),ερνουμε τα κοινα που ειχε ο δεξιος και αριστερος πινακας ,ΑΛΛΑ κραταμε ΟΛΑ τα στοιχεια του Αριστερου ,ενω απο τον δεξιο ,μονο τ αστοιχεια που ειναι κοινα μεταξυ των 2 πινακων
...παρομοιως και το RIGHT JOIN ,κραταμε ΟΛΑ τα στοιχεια ( γραμμες) της στηλης του δεξιου ενω απο τον αριστερο ΜΟΝΟ τα κοινα !!
ΠΑΡΑΔΕΙΓΜΑ
FAMILY
Position | Age |
---|---|
Dad | 41 |
Mom | 45 |
Daughter | 17 |
Dog |
|
FOOD pianakas
|
|
Meal | Position |
---|---|
Steak | Dad |
Salad | Mom |
Spinach Soup |
|
Tacos | Dad |
ON FAMILY.position=FOOD.position
//ΕΜΦΑΝΙΖΕΙ ΟΛΑ ΤΟΥ ΔΕΞΙΟΥ αλλα ΤΟΥ ΑΡΣΙΣΤΕΡΟΥ ΜΟΝΟ τα κοινα μεταξυ των 2
Dad - Steak
Dad - Tacos
Mom - Salad
Daughter -
Dog -
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου