katina Δημοσ. 30 Ιουνίου 2011 Μέλος Δημοσ. 30 Ιουνίου 2011 Πως μπορώ να συμπεριλάβω και τα πεδία που είναι κενά στον πίνακα Α; Δηλαδή αν ένα πεδίο είναι κενό τότε δε θα εμφανιστεί. Πως μπορώ να το συμπεριλάβω όμως;
random Δημοσ. 30 Ιουνίου 2011 Δημοσ. 30 Ιουνίου 2011 για πες, τι ειδους βάση ειναι, υπαρχουν καποιες ευκολίες για oracle, αλλες για ms sql server, ή για mysql. =============== αυτο το παραδειγμα που έκανες στο πρωτο σου μηνυμα, εγω δεν το καταλαβα καλά. Οταν ειπες για τα επαγγελματα, βοήθησες. Σε oracle, που δεν μ αρεσει η συνταξη "left join" κλπ..., το κάνω έτσι: >Select b1.Description, b2.Description From A,B b1,B b2 Where A.idB=b1.idB(+) and A.idC = b2.idB(+) το λένε και LEFT OUTER JOIN σε sql server, αν δεν δέχεται τη χρήση του (+), πρεπει να είναι κάπως έτσι > SELECT b1.Description, b2.Description FROM A LEFT OUTER JOIN B b1 ON A.idB = b1.idb LEFT OUTER JOIN B b2 ON A.idC = b1.idb Αυτα θα επιστρεψουν αριθμο εγγραφών ίσο με τις εγγραφές του Α, και όσες απο τις περιγραφές επαγγελματων βρεθουν στον Β. ................ μπορεις να δοκιμασεςι κατι σαν αυτό, αλλα θελει λιγο πειραματισμό, μην εμπιστευεσαι άκριτα κώδικα άλλων. (για sql server) >Select b1.Description, b2.Description From A,B b1,B b2 Where A.idB = ISNULL(b1.idB , A.idB ) and A.idC = ISNULL(b2.idB , A.idC) σε oracle, το ISNULL, λέγεται NVL
katina Δημοσ. 1 Ιουλίου 2011 Μέλος Δημοσ. 1 Ιουλίου 2011 Η λέξη ευχαριστώ είναι ελάχιστη. Ένα + με έκανε να χάσω 6-7 ώρες!!! ΕΥΧΑΡΙΣΤΩ!!!!!!!!!! :-D
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.