Προς το περιεχόμενο

Aπλή ερώτηση Βάσεων Δεδομένων και sql


katina

Προτεινόμενες αναρτήσεις

Δημοσ.

Πως μπορώ να συμπεριλάβω και τα πεδία που είναι κενά στον πίνακα Α;

 

Δηλαδή αν ένα πεδίο είναι κενό τότε δε θα εμφανιστεί. Πως μπορώ να το συμπεριλάβω όμως;

Δημοσ.

για πες, τι ειδους βάση ειναι, υπαρχουν καποιες ευκολίες για 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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...