<div class="gmail_quote">2009/3/27 Theodore Lytras <span dir="ltr">&lt;<a href="mailto:thlytras@gmail.com">thlytras@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Έχω μια ερωτησούλα για όποιον ξέρει καλή SQL.<br>
Ψάχνω στον γκούγκλη αλλά άκρη δε βρίσκω....<br>
<br>
Έστω οτι έχω δύο πίνακες A και B, με σχέση 1:1 και κοινό πεδίο ονόματι<br>
id. Αν θέλω να συνενώσω τους δύο πίνακες, θα δώσω:<br>
<br>
SELECT * FROM A, B WHERE A.id = B.id;<br>
<br>
ή<br>
<br>
SELECT * FROM A INNER JOIN B USING(id);<br>
<br>
Το πρόβλημα τώρα προκύπτει στην περίπτωση που υπάρχουν πεδία στον Α<br>
και στον Β με το ίδιο όνομα. Οι δύο προηγούμενες εντολές κρατούν τα<br>
πεδία και των δύο πινάκων (αφού ορίζω SELECT * ), και (τουλάχιστο σε<br>
SQLite που δοκίμασα) τα πεδία του δεύτερου πίνακα μετονομάζονται με<br>
την προσθήκη ενός &quot;:1&quot; στο όνομά τους.<br>
<br>
Υπάρχει κάποιος τρόπος να φιλτράρω τα πεδία του δεύτερου πίνακα? Να<br>
του πω δηλαδή να επιλέξει όλα τα πεδία του πρώτου πίνακα, ΣΥΝ όλα τα<br>
πεδία του δεύτερου που δεν υπάρχουν στον πρώτο πίνακα. Βεβαίως αυτό με<br>
κάποιο expression, χωρίς δηλαδή να ξέρω εκ των προτέρων τι πεδία<br>
υπάρχουν στον ένα και στον άλλο πίνακα.<br>
<br>
Υπ&#39;όψιν οτι δε μιλώ για NATURAL JOIN, που (αν τουλάχιστον το κατάλαβα<br>
σωστά) κρατά τις εγγραφές εκείνες εφόσον όλα τα &quot;συνονόματα&quot; πεδία<br>
έχουν ίδιες τιμές. Εγώ θέλω να του ορίζω σαφώς ένα κοινό πεδίο για<br>
INNER JOIN, και από τα υπόλοιπα &quot;συνονόματα&quot; πεδία να κρατά μόνο τις<br>
τιμές που έχει ο ένας πίνακας, ανεξαρτήτως τι έχει ο άλλος πίνακας.<br>
<br>
Γίνεται αυτό? Ή ζητώ πολλά από την SQL????<br>
<br>
Ευχαριστώ προκαταβολικά,<br>
<br>
Θοδωρής<br>
<font color="#888888"><br>
--<br>
linux-greek-users mailing list -- <a href="http://lists.hellug.gr" target="_blank">http://lists.hellug.gr</a></font></blockquote></div><br>Γιατί δεν δοκιμάζεις με TableA.field1 TableB.field1;<br clear="all"><br>-- <br>PLUG mailing list: <a href="http://lists.hellug.gr/pipermail/plug/">http://lists.hellug.gr/pipermail/plug/</a><br>
Debian Blog: <a href="http://ventrix24.blogspot.com">http://ventrix24.blogspot.com</a><br>Android: <a href="http://www.androiddev.gr">http://www.androiddev.gr</a><br>