如何在MySQL中組合多個表以查詢特定語句?

發布 科技 2024-03-15
5個回答
  1. 匿名使用者2024-02-06

    選擇表1學號,表1名稱,表1性別,表2主題 1 注釋,表 3主題 2 評論。

    從表1

    左聯接表 2 上的表 1學生證 = 表 2學生證。

    左連線表 3 上的表 1學生證 = 表 3學生證。

  2. 匿名使用者2024-02-05

    選擇表1學號,表1名稱,表1

    性別, 主題 1 評論, 主題 2 評論 來自表 1 左連線表 1 上的表 2學生證 = 表 2學生證左連線表 3 上的表 1

    學生證 = 表 3學生證。

  3. 匿名使用者2024-02-04

    使用聯合查詢函式,選擇學生證,A名稱,A性別,b學生證,B主題 1 評論, c受試者 2 評論來自表 1 a、表 2 b、表 3 c 其中

  4. 匿名使用者2024-02-03

    select

    a.學生證,A名稱,A性別,最大 (b..)受試者 1)、最大值 (b.)。注釋)、最大 (c.受試者 2)、最大值 (c.)。評論)

    從表1 a

    左連線 表2 b

    on a.學生證,B學生證。

    左連線表 2 c

    on a.學生證 = C學生證。

    group by a.學生證,A名稱,A性。

  5. 匿名使用者2024-02-02

    目前資料庫中大約有 100 個表,其中 1) 其中乙個是產品型別的 table1。例如,id | typeint | varchar(500)

    2)每種型別的產品都會有不同的相關資訊,表3此資訊對應於多個表的其餘部分,但每個表具有相似的結構,例如最多4個字段。

    id | data1 | data2 | table2_fk

    3)另乙個表用於儲存所有型別的特定產品的名稱,表2

    id | name | table1_fk

    int | varchar(500) |

    引用此內容應將 table2 和 table3 等表合併為乙個表。

    只需使用兩個表即可將產品型別 table1 1 儲存到多個產品。

    id data1 data2 data3 data4 type table1_fk

    data1 和 data2 屬於乙個表。

    data3 和 data4 屬於乙個表。

    顯然,這不是很理想,因為有很多表,如果以這種方式定義它,新錶中可能會有很多字段。

    引用這個問題肯定是存在的,如果要減少表的數量,必然會有一些比較冗餘的字段,沒有乙個系統有完美的資料庫表設計,有些東西不可能是最好的,比如說,如果要查詢效能,就要減少表查詢,減少表自然要根據需要滿足再合併一些表, 自然有冗餘字段,只要想辦法在效能和冗餘字段之間找到乙個平衡點,也就是最好的組合,這就是不斷嘗試。

相關回答
7個回答2024-03-15

首先,使用左連線完全找出 1 個表,然後使用右連線完全找出 2 個表,最後合併結果。 >>>More

12個回答2024-03-15

資料庫中的每個表只能有乙個主鍵,並且不能有多個主鍵。 >>>More

2個回答2024-03-15

1. MySQL資料庫有幾個配置選項,可以幫助我們及時捕獲低效的SQL語句1、慢查詢日誌 >>>More

4個回答2024-03-15

首先,建立乙個臨時表,然後從創作表中刪除資料並將其放入臨時表中。 >>>More

8個回答2024-03-15

例如,比較四位數字 a、b、c 和 d 的大小,並取 xmin = 最小數字。 例如:1,2,3,4,則 xmin=1;如果 1, 2, 0, 3,則 xmin=1,當全部為 0 時,xmin=0 >>>More