我的數據庫有四個表,分別是物理,化學,生物和數學。每個表都具有相同的列名,例如studentName,registrationNumber,mark。 我的問題是,當我用registrationNumber進行搜索時,我想要在每個表格中獲得標記的每個字段。我如何查詢這種方式?請用簡單的例子來解釋它。在此先感謝(這個例子僅僅是隻對問題提出的目的)你如何選擇mysql中的所有表和所有字段?
-4
A
回答
0
您應該使用正常化存儲在單個表標記,而不是使不同的表每個科目的Normalization
1
我同意@NareshKumar實現關係正常化是一種選擇。但是,如果你必須使用你的當前架構,你可以做一個UNION
查詢:
SELECT studentName, registrationNumber, mark, 'physics' AS class
FROM physics
WHERE registrationNumber = N
UNION ALL
SELECT studentName, registrationNumber, mark, 'chemistry' AS class
FROM chemistry
WHERE registrationNumber = N
SELECT studentName, registrationNumber, mark, 'biology' AS class
FROM biology
WHERE registrationNumber = N
SELECT studentName, registrationNumber, mark, 'maths' AS class
FROM maths
WHERE registrationNumber = N
1
看來,我們有同樣的想法與@Tim Biegeleisen
和他做的更好,所以我只是您重定向到his answer。
+0
您應該爲每個查詢添加一個計算列,以確定每個記錄來自哪個類表。 –
+0
你是對的先生。我修改了我的答案以指向你的答案。 – george007
相關問題
- 1. 選擇所有表 - MySQL的
- 2. 如何從一個MySQL中的所有表中選擇所有表中的字段
- 3. php mysql自動選擇別名表中的所有字段?
- 4. mysql concat所有字段表
- 5. 如何選擇一個字符串在mysql數據庫的所有表中都是通用的所有字段?
- 6. 如何從表中選擇非空(不空)的所有字段
- 7. 如何從數據表中選擇所有字段
- 8. 如何選擇一個表中位於所有輸入字段
- 9. 從所有具有相同字段的表中選擇
- 10. MySQL查詢選擇具有相同值的所有字段
- 11. 從一個表中選擇所有字段,並從mysql中的另一個表中選擇一個字段
- 12. MySQL和PHP:從同一日期選擇所有字段
- 13. 如何從所有表中選擇所有可能的列值?
- 14. 如何選擇文檔和新屬性的所有字段
- 15. 如何從不同的表格(字段x)中選擇所有字段?笨
- 16. MySQL:選擇與其他表的字段匹配的所有字段的外鍵
- 17. 選擇所有的字段爲真
- 18. 選擇所有領域,除了只有一個字段在MySQL
- 19. 如何從表中選擇所有行?
- 20. 如何從所有表中選擇所有數據?
- 21. 如何將所有字段選擇語句求和爲一行?
- 22. 從所有表中選擇
- 23. MySQL選擇所有記錄
- 24. 如何從mysql中的字段中選擇所有非空項目
- 25. 如何選擇monkeyrunner文本字段中的所有文本?
- 26. 如何總結所有表中字段
- 27. 選擇字段中的所有編程語言的列表
- 28. MYSQL從哪個月選擇所有表?
- 29. Mysql如何選擇所有訂單和訂單中的項目
- 30. 如何選擇所有表格的行?
你可以顯示你的數據庫結構嗎? –
你應該重新組織你的表格結構,使所有課程只有一張桌子,並且所有學生都有一張桌子。您可以將這些鏈接到另一個表格中,並以這種方式輕鬆管理和搜索信息。這使得它很容易添加課程... – jeroen
爲什麼這個問題得到upvote,超越了我。 –