J'ai une table order
comme celui-cirequête SQL pour joindre des tables
id | bookId | bookAuthorId
--------------------------
1 3 2
2 2 1
3 1 2
et une autre table
bookId | book
---------------
1 bookA
2 bookB
3 bookC
et
bookAuthorId | author
------------------------
1 authorA
2 authorB
Je veux enregistrer à partir order
table où id = 1
avec un résultat comme ceci
id | book | author
ce que j'ai essayé:
select * from order
join bookId,bookAuthorId
on order.bookId = books.bookId
and order.authorId = authors.authorId
Je ne sais pas comment joindre ces table pour obtenir le result.How désiré puis-je faire cela?
-1 pour montrer les jointures implicites qui sont un antipattern SQL. Nous ne devrions jamais apprendre aux gens à utiliser cette très mauvaise forme de SQL. – HLGEM
On devrait tout savoir, et on devrait savoir pourquoi on est meilleur qu'un autre – darijan
On ne devrait pas apprendre les jointures implicites en tant que débutant. Vous n'avez pas d'affaire même en sachant qu'ils existent jusqu'à ce que vous compreniez les jointures. – HLGEM