select year(prod_date),month(prod_date),count(*) from product
group by year(prod_date),month(prod_date)
order by year(prod_date),month(prod_date)
目前分類:資料庫 (50)
- Mar 16 Mon 2009 10:28
用sql查詢每個月的資料筆數
- Mar 13 Fri 2009 11:20
sql server與access的語法差別
- Mar 12 Thu 2009 15:38
SQL預存程序教學
本質上 Stored procedures (有時又稱 Sproc) 就是儲存在資料庫中的 Script 或 Batch,
撰寫 Sproc 並不是太難的一件事,
通常你會這樣查詢資料庫
Select * From Table
- Mar 01 Sun 2009 00:14
ms sql 將enter字元replace掉
update DB1 set F1=replace(nameno,char(13)+char(10),'')
MS系統中的斷行字元 => CHAR(13)+CHAR(10)
以上的語法是說
將DB1裡的F1欄位用ENTER取代(replace)成空字元
- Feb 22 Sun 2009 01:28
Access 使用 like 語法造成 記憶體不足
由於使用的系統是Access 2003資料庫,其它的版本可能不相同吧
例:
Sql = "select * From [tablename] Where Title like ’%"&keyword&"%’ order By id Desc"
換成:
Sql = "select * from [tablename] where InStr(1,LCase(Title),LCase(’"&keyword&"’),0)<>0 order by id desc"
- Feb 17 Tue 2009 23:18
ms sql 檢查資料表中的資料欄是否存在
在"資料表"的"欄位"存在,傳回1;"欄位"不存在,傳回0
select count(name) from syscolumns
where id=(
select id from sysobjects
where name='資料表名稱')
- Feb 13 Fri 2009 18:14
Sql 無條件進位 語法
當Price欄位預設為文字時,將Price轉成數值並乘以0.85,最後再做無條件進位的功能
Ceiling(cast(Price as int)*0.85)
若Price欄位本身預設就是數值時,可以把cast拿掉
Ceiling(Price*0.85)
- Feb 13 Fri 2009 17:52
(Access and Ms Sql) 隨機取值 SQL 語法
目前就以MS SQL及Access這兩種資料庫來說明隨機取值的語法
MS SQL:SELECT TOP 1 * FROM Table WHERE 條件 ORDER BY NEWID()
ACCESS:SELECT TOP 1 * FROM Table WHERE 條件 ORDER BY RND(數字欄位名稱)
取值的方式有很多種,以下就我所知道的方法
- Feb 10 Tue 2009 23:08
MS SQL排序語法