Εμφάνιση αναρτήσεων με ετικέτα ΗΜΜΥ. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα ΗΜΜΥ. Εμφάνιση όλων των αναρτήσεων

27 Αυγ 2011

SQL- ΝΟΤ EXISTS ΘΕΜΑ 2007 Χριστοδ.ΤΡΕΛΟ Παλουκι !!

ΘΕΜΑ 2 Εξετασεις 2007 Χριστοδουλακης

ΜΟΝΟ 1,5 μοναδα στα 100 !!!
το ΔΥΣΚΟΛΟΤΕΡΟ Query Που εχω δει ποτε και ενα απ τα δυσκολοτερα προβληματα γενικα !!1:30 ωρα κοιτοντας το να καταλαβω γιατι βγαζει 3 το @@ !! καλα ο ανθρωπος ειναι απο αλλος πλανητη για να βαλει τετοιο πραγμα.
οποιος το βρει και αιτολογησει το γιατι ειναι τον κερναω καφε /μιλκ σεικ/σοκολατα στο στενο !!
<Και μετα σου λεει η αλλη ,Η Νομικη ειναι δυσκολη ,Η φιλοσοφικη θελει διαβασμα μωρε γι αυτο χρωσταω καποια , απ το μαθηματικο αθηνας ,να εχουμε και μια εργασια για ενα μαθημα ,και πρεπει να φυγω 7 μερες νωριτερα ,απ το γεωπονικο εχουμε σε 3 μερες παρουσιαση μιας ασκησης για τα φυτα ΠΟΠΟοοο και ειναι δυσκολη!!
μετα εσυ δεν μιλας κανεις τον μαλακα γιατι αν μιλησεις θα βρισεις,θα σε λενε και ψωνισμενο με τη σχολη και καλα σιγα μωρε τι σας βαζουν.
αποτελεσμα s1 :
3
2
30

select DISTINCT s1.A
from s1
where NOT EXISTS
(select *
from s1 as s3 ,s2
where s3.B=s2.B and s1.A>s2.C)


Καήκαται? Read more...

26 Αυγ 2011

SQL -GROUP BY & HAVING


Αγαπητα μου παιδια σημεραθα μιλησουμε για αυτο που λεει ο τιτλος...Σκαστε και καντε ησυχια μπασταρδα ...

Επειδη η θεωρια ειναι για τους μαλακες φιλολογους και γενικα για τους μαλακες που την λενε για να νιωσουν οτι λενε κατι σπουδαιο αφου δεν ξερουν να πουν την ουσια...
Αρχιζουμε κατευθειαν με Ενα παραδειγμα:

Εχω 1 πινακα ton pinaka "MALAKAS "

OrderID OrderDate OrderPrice CustomerName
12/22/2005 160 Smith
2 08/10/2005 190 Johnson
3 07/13/2005 500 Baldwin
4 07/15/2005 420 Smith
5 12/22/2005 1000 Wood
6 10/2/2005 820 Smith
7 11/03/2005 2000 Baldwin

κανω
select coustomerName ,SUM(OrderPrice)
from MALAKAS
Groupby coustomerName

ΑΠΟΤΕΛΕΣΜΑ:

CustomerName OrderPrice
Baldwin 2500 //2000+500=2500
Johnson 190
Smith 1400 //820+420=1240+160=1400
Wood 1000

ΔΗΛ.Το Group by, Τα κοινα κελια τα περνει ολα μαζι σαν ενα groupακι και τα μονα παλι σαν ενα groupακι μονο του.
Μετα το SUM βρικει το αθροισμα απο καθε ενα groupaki .
ΑΥΤΟ !!ΕΙΔΕΣ ΠΟΥΘΕΝΑ WHERE ?OXI ! ΔΕΝ χρησιμοποιειται ΠΟΤΕ where με το GROUP BY !
ΑΝΤΙ για WHERE χρησιμοποιω TO ΗΑVING
πχ.
GROUP BY CustomerName
HAVING OrderPrice >100
Καήκαται? Read more...

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 -

Καήκαται? Read more...