資料庫 資料庫sql一些操作

2021-10-02 04:15:10 字數 901 閱讀 3007

空關係

none 方法返回可以在鏈式呼叫中使用的、不包含任何記錄的空關係。在這個空關係上應用後續條件鏈,會繼續生成空關係。對於可能返回零結果、但又需要在鏈式呼叫中使用的方法或作用域,可以使用 none 方法來提供返回值。

article.none # 返回乙個空 relation 物件,而且不執行查詢
# 下面的 visible_articles 方法期待返回乙個空 relation 物件

@articles = current_user.visible_articles.where(name: params[:name])

def visible_articles

case role

when 'country manager'

article.where(country: country)

when 'reviewer'

article.published

when 'bad user'

article.none # => 如果這裡返回 或 nil,會導致呼叫方出錯

endend

計算 aggregations
select count(*) as event_count from events;

對應的 rails 語法是 event.count

select min(capacity) as min_capacity from events;

select max(capacity) as max_capacity from events;

對應的 rails 語法是 event.minimum(:capacity) 和 event.maximum(:capa

資料庫 sql一些操作記錄

常用的條件表示式 條件表示式舉例1 表示式舉例2說明 使用 判斷相等 score 80 name abc 字串需要用單引號括起來 使用 判斷大於 score 80 name abc 字串比較根據ascii碼,中文字元比較根據資料庫設定 使用 判斷大於或相等 score 80 name abc 使用 ...

SQL資料庫的一些操作

以 mysql為例 登陸 mysql u root p 建立乙個名為test lib的資料庫 create database test lib 刪除乙個名為test lib的資料庫 drop database test lib 選擇test lib資料庫 use test lib 新增乙個包含3列的...

oracle 資料庫的一些sql操作

時間字段查詢的sql語句 select from mycontent t where t.create date to date 2010 06 21 yyyy mm dd 修改時間欄位的sql語句 update mycontent t set t.create date to date 2012....