a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

Access中使用SQL語(yǔ)句時(shí)的幾個(gè)技巧

2024-09-07 18:57:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文詳細(xì)講述了Access中使用SQL語(yǔ)句應(yīng)掌握的幾點(diǎn)技巧。

  以下SQL語(yǔ)句在ACCESS XP的查詢中測(cè)試通過(guò)

  建表: 

 

以下是引用片段:
  Create Table Tab1 (
  ID Counter,
  Name string,
  Age integer,
  [Date] DateTime);

技巧:

自增字段用 Counter 聲明。

字段名為關(guān)鍵字的字段用方括號(hào)[]括起來(lái),數(shù)字作為字段名也可行。

建立索引:

下面的語(yǔ)句在Tab1的Date列上建立可重復(fù)索引:

Create Index iDate ON Tab1 ([Date]);

完成后ACCESS中字段Date索引屬性顯示為 - 有(有重復(fù))。

下面的語(yǔ)句在Tab1的Name列上建立不可重復(fù)索引:

Create Unique Index iName ON Tab1 (Name);

完成后ACCESS中字段Name索引屬性顯示為 - 有(無(wú)重復(fù))。

下面的語(yǔ)句刪除剛才建立的兩個(gè)索引:

 

以下是引用片段:
  Drop Index iDate ON Tab1;
  Drop Index iName ON Tab1;

Access與SQL Server中的UPDATE語(yǔ)句對(duì)比

SQL Server中更新多表的UPDATE語(yǔ)句:

 

以下是引用片段:
  UPDATE Tab1
  SET a.Name = b.Name
  FROM Tab1 a,Tab2 b
  WHERE a.ID = b.ID;

同樣功能的SQL語(yǔ)句在Access中應(yīng)該是:

 

以下是引用片段:
  UPDATE Tab1 a,Tab2 b
  SET a.Name = b.Name
  WHERE a.ID = b.ID;

即:ACCESS中的UPDATE語(yǔ)句沒(méi)有FROM子句,所有引用的表都列在UPDATE關(guān)鍵字后。

上例中如果Tab2可以不是一個(gè)表,而是一個(gè)查詢,例: 

 

以下是引用片段:
  UPDATE Tab1 a,(Select ID,Name From Tab2) b
  SET a.Name = b.Name
  WHERE a.ID = b.ID;

訪問(wèn)多個(gè)不同的ACCESS數(shù)據(jù)庫(kù)-在SQL中使用In子句: 

 

以下是引用片段:
  Select a.*,b.* From Tab1 a,Tab2 b
  In 'db2.mdb' Where a.ID=b.ID;

上面的SQL語(yǔ)句查詢出當(dāng)前數(shù)據(jù)庫(kù)中Tab1和db2.mdb(當(dāng)前文件夾中)中Tab2以ID為關(guān)聯(lián)的所有記錄.

缺點(diǎn)-外部數(shù)據(jù)庫(kù)不能帶密碼。

在Access中訪問(wèn)其它ODBC數(shù)據(jù)源

下例在ACCESS中查詢SQLSERVER中的數(shù)據(jù):

 

以下是引用片段:
  SELECT * FROM Tab1 IN [ODBC]
  [ODBC;Driver=SQL Server;UID=sa;
  PWD=;Server=127.0.0.1;DataBase=Demo;]

 

  [ODBC;DRIVER=driver;SERVER=server;

  DATABASE=database;UID=user;PWD=password;]

  其中的DRIVER=driver可以在注冊(cè)表中的HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/

  中找到。

  Access支持子查詢

  ACCESS支持外連接,但不包括完整外部聯(lián)接,如支持LEFT JOIN 或 RIGHT JOIN,但不支持FULL OUTER JOIN 或 FULL JOIN。

  Access中的日期查詢

  注意:Access中的日期時(shí)間分隔符是#而不是引號(hào)Select * From Tab1 Where [Date]>#2002-1-1#;

  在DELPHI中我這樣用:

 

以下是引用片段:
  SQL.Add(Format(
  'Select * From Tab1 Where [Date]>#%s#;',
  [DateToStr(Date)]));

Access中的字符串可以用雙引號(hào)分隔,但SQL Server不認(rèn),所以為了遷移方便和兼容, 建議用單引號(hào)作為字符串分隔符。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: www.日韩视频 | 久久免费电影 | 久久久精品高清 | 中文字幕成人网 | 日本亚洲精品成人欧美一区 | av片免费看 | 欧美色图在线观看 | 国产精品不卡视频 | 久久综合久色欧美综合狠狠 | 一级毛片,一级毛片 | 日本黄色免费观看 | 日韩成人在线观看 | 山岸逢花在线观看 | 四虎一区二区 | 欧美综合色| 久久精品无码一区二区日韩av | 欧亚视频在线观看 | av网站免费| 中文字幕免费中文 | 成人精品视频99在线观看免费 | 日韩一区二区三区在线视频 | 亚洲精品视频在线免费 | 精品视频在线观看 | 国产精品69毛片高清亚洲 | 亚洲高清视频二区 | 亚洲cb精品一区二区三区 | 免费在线一区二区三区 | 欧洲成人午夜免费大片 | 69久久99精品久久久久婷婷 | 中文字幕日本一区 | 久久男人天堂 | 在线不卡二区 | 99热这里有精品 | 欧美日韩一区二区视频在线观看 | 国产高清av在线一区二区三区 | 九九九九精品九九九九 | 精品国产成人 | av大片在线观看 | 成人在线一区二区 | 黄色片免费看. | 国产精品视频网站 |