首頁 > 資料庫 > mysql教程 > 如何使用 SQL 連接檢索包含所有給定值集(但可能更多)的記錄?

如何使用 SQL 連接檢索包含所有給定值集(但可能更多)的記錄?

Linda Hamilton
發布: 2024-12-17 14:35:12
原創
843 人瀏覽過

How to Retrieve Records Containing All of a Given Set of Values (But Potentially More) Using SQL Joins?

SQL where join set 必須包含所有值,但可能包含更多值

給定一組具有關係的表,目標是檢索記錄來自包含給定值數組但也可能具有其他值的一個表(優惠)。

在 SQL 中,這可以使用以下方式實現連接、分組和 HAVING 子句的組合。以下查詢完成此任務:

注意事項:

  • 商品表的主鍵(o.id) 用於分組確保每個報價都計算一次。
  • GROUP BY 可用於聚合記錄,而無需使用 DISTINCT在計數操作中。
  • HAVING 子句過濾分組結果,僅包含符合所需條件的優惠(在本例中為兩個特定運動)。

ActiveRecord 實作:

透過此方法,您可以查詢包含指定運動名稱的優惠ActiveRecord:

以上是如何使用 SQL 連接檢索包含所有給定值集(但可能更多)的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板