目前分類:資料庫 (50)

瀏覽方式: 標題列表 簡短摘要

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)


Roger 發表在 痞客邦 留言(0) 人氣()

日期分隔符號號
  access:(#
  sql server:(

 

Boolean 常量

Roger 發表在 痞客邦 留言(0) 人氣()

本質上 Stored procedures (有時又稱 Sproc) 就是儲存在資料庫中的 Script 或 Batch,
撰寫 Sproc 並不是太難的一件事,
通常你會這樣查詢資料庫

Select * From Table

Roger 發表在 痞客邦 留言(0) 人氣()

1.數目函數
2.文字函數
3.日期函數
4.群組函數

Roger 發表在 痞客邦 留言(0) 人氣()

update DB1 set F1=replace(nameno,char(13)+char(10),'')

MS系統中的斷行字元 => CHAR(13)+CHAR(10)

以上的語法是說
將DB1裡的F1欄位用ENTER取代(replace)成空字元


Roger 發表在 痞客邦 留言(0) 人氣()

由於使用的系統是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"

Roger 發表在 痞客邦 留言(0) 人氣()

在"資料表"的"欄位"存在,傳回1;"欄位"不存在,傳回0

select count(name) from syscolumns  
where id=(
select id from sysobjects
where name='資料表名稱')  

Roger 發表在 痞客邦 留言(0) 人氣()

當Price欄位預設為文字時,將Price轉成數值並乘以0.85,最後再做無條件進位的功能
Ceiling(cast(Price as int)*0.85)

若Price欄位本身預設就是數值時,可以把cast拿掉
Ceiling(Price*0.85)


Roger 發表在 痞客邦 留言(0) 人氣()

目前就以MS SQL及Access這兩種資料庫來說明隨機取值的語法
MS SQL:SELECT TOP 1 * FROM Table WHERE 條件 ORDER BY NEWID()
ACCESS:SELECT TOP 1 * FROM Table WHERE 條件 ORDER BY RND(數字欄位名稱)

取值的方式有很多種,以下就我所知道的方法

Roger 發表在 痞客邦 留言(0) 人氣()

MS-SQL 2000以前,常見的分頁用語法。
SELECT * FROM
(
    SELECT TOP [每頁長度] * FROM

Roger 發表在 痞客邦 留言(0) 人氣()

«123