Ας το μάθουμε. Ένα καρτεσιανό γινόμενο δύο συνόλων X και Y, που συμβολίζεται X × Y, είναι το σύνολο όλων των διατεταγμένων ζευγών όπου το x είναι στο X και το y είναι στο Y. Όσον αφορά την SQL, το καρτεσιανό προϊόν είναι ένας νέος πίνακας που αποτελείται από δύο πίνακες.
Όταν σχηματίζεται ένα καρτεσιανό προϊόν ποιες από τις παρακάτω συνθήκες υπάρχουν;
Ένα καρτεσιανό προϊόν σχηματίζεται όταν: Μια συνθήκη συνένωσης παραλείπεται. Μια συνθήκη σύνδεσης δεν είναι έγκυρη. Όλες οι σειρές στον πρώτο πίνακα ενώνονται με όλες τις σειρές στον δεύτερο πίνακα – Για να αποφύγετε ένα καρτεσιανό προϊόν, να συμπεριλαμβάνετε πάντα μια έγκυρη συνθήκη σύνδεσης σε έναν όρο WHERE.
Τι συμβαίνει όταν δημιουργείτε ένα καρτεσιανό προϊόν;
Όλες οι σειρές από έναν πίνακα ενώνονται με όλες τις σειρές ενός άλλου πίνακα Δεν επιστρέφονται σειρές καθώς εισαγάγατε λάθος
Όταν χρησιμοποιείται cross join;
Εισαγωγή. Το CROSS JOIN χρησιμοποιείται για την δημιουργία ενός ζευγαρωμένου συνδυασμού κάθε σειράς του πρώτου πίνακα με κάθε γραμμή του δεύτερου πίνακα. Αυτός ο τύπος ένωσης είναι επίσης γνωστός ως καρτεσιανός σύνδεσμος. Ας υποθέσουμε ότι καθόμαστε σε ένα καφενείο και αποφασίζουμε να παραγγείλουμε πρωινό.
Τι προκαλεί το καρτεσιανό προϊόν;
Το καρτεσιανό προϊόν, που αναφέρεται επίσης ως cross-join, επιστρέφει όλες τις σειρές σε όλους τους πίνακες που αναφέρονται στο ερώτημα. Κάθε σειρά στον πρώτο πίνακα συνδυάζεται με όλες τις σειρές του δεύτερου πίνακα. Αυτό συμβαίνει όταν δεν υπάρχει σχέση μεταξύ των δύο πινάκων. Και οι δύο πίνακες AUTHOR και STORE έχουν δέκασειρές.