26 Αυγ 2011

MySQL code for some difficult querries

Τι ειναι το JOIN πινακων και πως εφαρμοζεται
Ειναι η ενωση 2 η περισσοτερων πινακων δηλ στηλες
Γινεται με 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
PositionAge
Dad41
Mom45
Daughter17
Dog
FOOD pianakas

MealPosition
SteakDad
SaladMom
Spinach Soup
TacosDad
family LEFT JOIN food
ON FAMILY.position=FOOD.position
//ΕΜΦΑΝΙΖΕΙ ΟΛΑ ΤΟΥ ΔΕΞΙΟΥ αλλα ΤΟΥ ΑΡΣΙΣΤΕΡΟΥ ΜΟΝΟ τα κοινα μεταξυ των 2
Dad - Steak
Dad - Tacos
Mom - Salad
Daughter -
Dog -

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου