1.分組 group by 詳情見,發佈的第七篇博客文章,7- MySQL函數 2.排序 order by 說明:在MySQL中,ORDER BY是一種用於對查詢結果進行排序的關鍵字。它可以根據一列或多列的值,以升序或降序的方式對查詢結果進行排序,使得查詢者可以更加方便 地查看、分析和處理數據。 使 ...
1.分組 group by
詳情見,發佈的第七篇博客文章,7- MySQL函數
2.排序 order by
說明:在MySQL中,ORDER BY是一種用於對查詢結果進行排序的關鍵字。它可以根據一列或多列的值,以升序或降序的方式對查詢結果進行排序,使得查詢者可以更加方便
地查看、分析和處理數據。
使用ORDER BY時,需要指定一個或多個欄位名,並可選地指定排序的順序(升序或降序)。預設情況下,ORDER BY按照升序對結果進行排序。如果想要按照降序排序,需要在字
段名後面加上DESC關鍵字。
3.分頁 limit
4.數據表的對應關係
(1).一對一
(2).一對多
(3).多對多
(4).生活中的相關例子
MySQL中的一對一(1:1)、一對多(1:n)、多對多(n:m)關係是資料庫設計中的核心概念,這些關係在現實生活中也有很多實例。以下是一些例子:
一對一(1:1)關係:
在生活中,一對一關係可以理解為兩個實體之間的關係,其中一個實體與另一個實體完全匹配。例如,身份證號碼和身份證之間的關係。每個人只有一個唯一的身份證號碼,而
每個身份證號碼也只對應一個人。
一對多(1:n)關係:
一對多關係表示一個實體與另一個實體集合之間的關係,其中一個實體可以與集合中的多個實體相關聯。例如,班級和學生之間的關係。一個班級有多個學生,但每個學生只屬
於一個班級。
多對多(n:m)關係:
多對多關係表示兩個實體集合之間的關係,其中一個集合中的實體可以與另一個集合中的多個實體相關聯,反之亦然。例如,學生和課程之間的關係。一個學生可以選擇多個課
程,而一個課程也可以有多個學生選擇。
5.連接查詢
(1).內連接 inner join 表名 on 條件
(2).左連接 left join 表名 on 條件
(3).右連接 right join 表名 on 條件
6.關於MySQL的高級查詢用法和數據表之間聯繫 案例
(1 創建商品分類,商品,購物車,用戶表,
(2 商品分類id和商品的商品分類連接,
(3 購物車的商品gid與商品的id連接,
(4 用戶的id與購物車的uid連接
如圖所示:
(5 要求:查詢第一個用戶買的商品的分類名,商品的名稱,種類,數量,及用戶名
代碼所示:
select category.cate_name ,goods.goods_name,goods.goods_price,cart.num,user.username from category inner join goods on category.id = goods.cid inner join cart on goods.id = cart.gid inner join user on cart.uid = user.id where user.id = 1;