了解長生不老藥的ecto查詢DSL:基礎知識
長生不老藥中的
> ecto查詢:初學者指南
>>本文介紹了Ecto,Ecto,Ecto,Ecto的查詢語言,為您提供基本的查詢技術。 我們將介紹對長生不老藥和ecto基本面的基本了解,聯合,協會,聚合等等。
密鑰概念:
- ecto是用於數據庫交互的Elixir的DSL,緊密鏡像SQL。
- >它提供關鍵字和宏查詢語法,在功能上等效但樣式不同。
- 核心功能,例如
- >,
where
,limit
,offset
>允許精確的數據選擇。distinct
> 聚集函數( - ,
group_by
,having
,count
,avg
,sum
,min
,max
)啟用複雜的數據計算。
開始使用>應用程序:ectoing
>
>
ectoing
git clone https://github.com/tpunt/ectoing cd ectoing mix deps.get # Update credentials in config/config.exs mix ecto.create mix ecto.migrate mix run priv/repo/seeds.exs
數據庫架構:
>讓我們從簡單的查詢開始。 切記在Elixir Shell()中導入
。獲取所有用戶:Ecto.Query
iex -S mix
> sql:
ecto(關鍵字語法):
ecto(宏語法):
SELECT * FROM users;
選擇特定字段(firstName,姓氏):
>query = Ectoing.User Ectoing.Repo.all(query)
query = Ectoing.User |> Ecto.Query.all() Ectoing.Repo.all(query)
ecto(宏語法):
結果將是列表,元組或地圖的列表,具體取決於
SELECT firstname, surname FROM users;
query = from u in Ectoing.User, select: [u.firstname, u.surname] Ectoing.Repo.all(query)
讓我們完善查詢以選擇數據的子集。
>query = Ectoing.User |> Ecto.Query.select([u], [u.firstname, u.surname]) Ectoing.Repo.all(query)
select
> sql:
ecto(關鍵字語法):
選擇不同的姓氏,有序並有限:
> sql:
ecto(關鍵字語法):
SELECT * FROM users WHERE surname = "doe";
> ecto(宏語法):
surname = "doe" query = from u in Ectoing.User, where: u.surname == ^surname Ectoing.Repo.all(query)
聚合查詢:
surname = "doe" query = Ectoing.User |> Ecto.Query.where([u], u.surname == ^surname) Ectoing.Repo.all(query)
ecto支持聚合函數。
>找到一個普通朋友評級為4或更高的用戶:
>SELECT DISTINCT surname FROM users LIMIT 3 ORDER BY surname;
query = from u in Ectoing.User, select: u.surname, distinct: true, limit: 3, order_by: u.surname Ectoing.Repo.all(query)
> ecto(宏語法):(使用管道操作員使用與關鍵字語法相似的結構)
query = Ectoing.User |> Ecto.Query.select([u], u.surname) |> Ecto.Query.distinct(true) |> Ecto.Query.limit(3) |> Ecto.Query.order_by([u], u.surname) Ectoing.Repo.all(query)
結論:
以上是了解長生不老藥的ecto查詢DSL:基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL
