Je suis dans une situation, c'est-à-dire dans une table où j'ai des colonnes Course, Semester and University
, dans une autre table j'ai Book Number, Author, Booktitle, Publication and Year
. Pour chaque cours, chaque semestre et chaque université le livre diffère (c'est-à-dire, Book Number, Author, Booktitle, Publication
), ce que je dois faire est basé sur le cours, le semestre et l'université, je dois récupérer les valeurs de Book Number, Author, Booktitle and Publication
. c'est-à-dire que je fais B.E. Mech, signifie la deuxième année, les valeurs de récupération du numéro du livre, de l'auteur, du titre du livre et de la publication doivent correspondre à B.E. Mécanique, livres de 2e année.Comment écrire la requête
Répondre
D'après ce que je comprends, il peut y avoir plus de Une combinaison cours/semestre/université pour un livre et probablement plus d'un livre par cours/semestre/université? Ceci est une relation many-to-many et ne peut être résolu par une troisième table:
CsuToBooks
----------
CsuID
BookID
Lorsque ce tableau est rempli, utilisez deux 'LEFT JOIN relations dans vos requêtes:
SELECT Course, Semester, University, BookNumber
FROM csu
LEFT JOIN CsuToBooks ON (csu.ID = CsuToBooks.csuID)
LEFT JOIN Books ON (CsuToBooks.BookID = Books.ID)
Vous devez avoir un Colum commun dans les deux exemple tables.For ajoutant course_id dans les deux tables, de sorte que vous pouvez joindre à deux tables en utilisant cette Colum commune
Dans votre première table , ajoutez une colonne Book_number. Cela fournira une correspondance entre les deux tables. Ensuite, vous pouvez écrire la requête comme
Select * from book_table
where book_table.book_number = course.book_number
AND course.course = <course name>
AND course.Semester = <semester>
AND course.university = <university
Vous voulez une table de liaison parce que les livres et les cours (probablement) un grand nombre à plusieurs. Vous aurez donc Courses_Books avec une colonne CourseID et BookID.
SELECT
booknumber,
author,
booktitle,
publication
FROM
table1,
table2
WHERE
course = 'mech' AND semester = 4
- 1. comment écrire la requête mysql?
- 2. comment écrire Mysql requête
- 3. Comment écrire cette requête?
- 4. Comment écrire cette requête?
- 5. Comment écrire cette requête?
- 6. Comment écrire Sql requête
- 7. Comment écrire excluant la requête somme?
- 8. Comment écrire la requête mySQL suivante?
- 9. Comment écrire une requête SQL pour la
- 10. Comment écrire la requête ActiveRecord suivante?
- 11. Comment écrire cette requête SPARQL?
- 12. Comment écrire cette requête MySQL?
- 13. Comment écrire cette requête mysql?
- 14. comment écrire une requête JPA
- 15. Comment écrire cette requête Pig?
- 16. comment écrire cette requête xpath?
- 17. Comment écrire cette requête particulière?
- 18. Comment écrire cette requête MySQL?
- 19. Comment écrire une requête LINQ?
- 20. comment écrire une requête artificielle
- 21. comment écrire une requête imbriquée
- 22. Comment écrire une requête HTTP
- 23. Comment écrire une requête imbriquée?
- 24. Comment écrire cette requête imbriquée?
- 25. Comment écrire une requête SPARQL?
- 26. Comment écrire cette requête SQL
- 27. Hibernate aidez-moi à écrire la requête
- 28. Comment écrire une requête "exclusive" en SQL?
- 29. Requête SQLServer PIVOT/Transposed simple, comment écrire?
- 30. Comment écrire cette requête SQL UPDATE?
Je ne vois pas comment vos deux tables sont liées? –
En utilisant la clé étrangère, j'ai lié ces deux tables –
Veuillez fournir vos définitions de table réelles séparément du texte principal afin que nous puissions les voir facilement et connaître leurs noms. 'CREATE TABLE Foo (Course char (4))'. Je ne vois aucun FK évident entre eux dans votre description textuelle. –