1- Не е безсмислено, използвайте тип I
2- Обединяването от тип II се нарича още „неявно присъединяване“, докато тип I се нарича „изрично присъединяване“. С модерната СУБД няма да имате проблем с производителността при нормална заявка. Но мисля, че с някаква голяма сложна заявка за много присъединяване, СУБД може да има проблем с имплицитното присъединяване. Използването само на изрично присъединяване може да подобри вашия план за обяснение, така че резултатът е по-бърз!
3- Така че производителността може да е проблем, но най-важното може би е, че четливостта е подобрена за по-нататъшна поддръжка. Изричното присъединяване обяснява какво точно искате да се присъедините към кое поле, докато имплицитното присъединяване не се показва дали правите присъединяване или филтър. Клаузата Where е за филтър, а не за присъединяване!
И голяма голяма точка за изричното присъединяване:външното присъединяване е наистина досадно с имплицитното присъединяване. Толкова е трудно да се чете, когато искате множествено свързване с външно свързване, че изричното присъединяване е решението.
4- Планът за изпълнение е това, от което се нуждаете (Вижте документа )
Някои дубликати :
Явно срещу неявно SQL присъединяване
SQL присъединяване:където клауза спрямо клауза on
клауза INNER JOIN ON срещу WHERE