空關係
none 方法返回可以在鏈式呼叫中使用的、不包含任何記錄的空關係。在這個空關係上應用後續條件鏈,會繼續生成空關係。對於可能返回零結果、但又需要在鏈式呼叫中使用的方法或作用域,可以使用 none 方法來提供返回值。
article.none # 返回乙個空 relation 物件,而且不執行查詢
計算 aggregations# 下面的 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
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....