Έφτιαξα 4 μονόστηλους πίνακες (με τη στήλη 'Εlement') ως εξης:
A.element=1,2,3,4,5
B.element=a,b,c,d,e,f
C.element=#,$,%
D.element=A,B,C,D,E
Παρατηρήστε ότι τα μεγέθη των πινάκων είναι αντίστοιχα 5,6,3,5 διότι πάνω σε αυτά στηρίχθηκα για τα αποτελέσματα που έβγαλα....
κάνω λοιπόν:
Code: Select all
SELECT A.Element,B.Element
FROM A,B ή FROM B,A
Code: Select all
Element Element
1 a
1 b
1 c
1 d
1 e
1 f
2 a
2 b
2 c
2 d
2 e
2 f
....
5 a
5 b
5 c
5 d
5 e
5 f
Code: Select all
SELECT A.Element,C.Element
FROM A,C ή FROM C,A
Code: Select all
Element Element
1 #
2 #
3 #
4 #
5 #
1 $
2 $
3 $
4 $
5 $
1 %
2 %
3 %
4 %
5 %
Code: Select all
SELECT A.Element,D.Element
FROM A,D
Code: Select all
Element Element
1 Α
2 Α
3 Α
4 Α
5 Α
1 Β
2 Β
3 Β
4 Β
5 Β
...
1 Ε
2 Ε
3 Ε
4 Ε
5 Ε
Code: Select all
SELECT A.Element,D.Element
FROM D,A
Code: Select all
Element Element
1 Α
1 B
1 C
1 D
1 E
2 Α
2 B
2 C
2 D
2 E
...
5 Α
5 B
5 C
5 D
5 E
Μπορείτε να μου εξηγήσετε γιατί αυτό το χάος με τους πίνακες και το στήσιμο που κάνει ο MS SQL ανάλογα με την συσχέτιση των μεγεθών των πινάκων? Στα δύο τελευταία παραδείγματα δεν περίμενα να έχει διαφορά η σειρά των πινάκων στο FROM (FROM A,D / FROM D,A)...Για να μην πω τί γίνεται με 3 και περισσότερους πίνακες στο ίδιο query και επιπλέον όταν κάποιοι απο αυτούς είναι ισομεγέθεις ή άδειοι....