我有一种情况,即在一张表中我有Course, Semester and University
列,在另一张表中我有Book Number, Author, Booktitle, Publication and Year
。对于每门课程而言,每个学期和每所大学都有所不同(即Book Number, Author, Booktitle, Publication
),我必须做的是根据课程,学期和大学我必须检索Book Number, Author, Booktitle and Publication
的值。即我在做B.E. Mech,第二年意味着,书号,作者,书名和出版物的检索值应与B.E.相对应。机械,第二年的书籍。如何编写查询
Q
如何编写查询
1
A
回答
0
从我的理解加入两个表,有可能超过一门课程/学期/大学合并为一本书,并且每门课程/学期/大学可能不止一本书?这是一个many-to-many关系,只能通过第三个表来解决:
CsuToBooks
----------
CsuID
BookID
当此表填满,使用两个“LEFT JOIN”关系在查询:
SELECT Course, Semester, University, BookNumber
FROM csu
LEFT JOIN CsuToBooks ON (csu.ID = CsuToBooks.csuID)
LEFT JOIN Books ON (CsuToBooks.BookID = Books.ID)
0
你必须在两个表中都tables.For例如添加COURSE_ID共同科拉姆,这样就可以比使用这个共同科拉姆
0
在你的第一个表,添加一个Book_number列。这将提供2个表格之间的映射。 然后,你可以这样写
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
0
查询你想要一个链接表,因为(大概)书籍和课程有许多一对多的关系。因此,您将拥有包含CourseID和BookID列的Courses_Books。
0
SELECT
booknumber,
author,
booktitle,
publication
FROM
table1,
table2
WHERE
course = 'mech' AND semester = 4
相关问题
- 1. 如何编写此查询?
- 2. 如何编写SPARQL查询?
- 3. 如何编写MySQL查询
- 4. 如何编写SQL查询?
- 5. 如何编写Tableau查询?
- 6. 如何编写JPA查询
- 7. 如何编写LINQ查询?
- 8. 如何编写SQL查询?
- 9. 如何编写子查询?
- 10. 如何编写HQL查询
- 11. 如何编写查询?
- 12. 如何编写on_change查询?
- 13. 如何编写mysql查询?
- 14. 如何编写此查询?
- 15. 如何在MySQL中编写此查询?
- 16. 我该如何编写这个查询?
- 17. 如何在hsql中编写postgresql查询
- 18. 如何编写此SQL Server查询?
- 19. 如何为此编写SQL查询?
- 20. 如何编写排除总和查询?
- 21. 我不知道如何编写查询
- 22. 如何编写漂亮的查询
- 23. 如何编写SELECT DISTINCT查询?
- 24. 如何编写查询为MySQL
- 25. 如何用codeigniter编写此查询?
- 26. 如何编写这个嵌套查询?
- 27. 如何编写查询在Oracle中
- 28. 如何在Django中编写此查询?
- 29. 如何将SQL查询编写为named_scope?
- 30. 如何正确编写以下查询?
我看不出任何方式你的两个表链接? –
使用外键,我链接了两个表 –
请提供与主文本分开的实际表定义,以便我们可以轻松看到它们并知道它们的名称。 'CREATE TABLE Foo(Course char(4))'。我在你的文字描述中看不到任何明显的FK。 –