Access SQL查询大全:LIKE, DELETE, UPDATE, JOIN等操作

需积分: 12 4 下载量 34 浏览量 更新于2024-09-11 收藏 6KB TXT 举报
"access语法大全包含了SQL查询语句的各种示例,包括选择、删除、更新、联接、子查询以及日期处理等操作。" 在Access数据库中,SQL(Structured Query Language)是用于管理数据的核心语言。以下是一些关键的Access SQL知识点: 1. 选择查询(SELECT): 用于从表中选取指定的字段或记录。例如: ``` SELECT * FROM flash WHERE filename LIKE '*http*'; ``` 这条语句会选择`flash`表中所有`filename`字段包含`http`的记录。 2. 删除查询(DELETE): 用于删除符合特定条件的记录。如: ``` DELETE * FROM company_guangxi WHERE NOT LIKE '*˾*' AND NOT LIKE ''; ``` 删除`company_guangxi`表中`NOT LIKE '*˾*'`和`NOT LIKE ''`的记录。 3. 时间条件: 可以用`#`符号来指定日期,例如: ``` DELETE * FROM WHERE date <= #1/1/2002#; ``` 这会删除指定日期之前的所有记录。 4. 子查询: 子查询可以嵌套在其他查询中,用来获取满足特定条件的数据。例如: ``` SELECT (SELECT Count([xlh].[aa]) AS AutoNum FROM xlh WHERE ((xlh.aa) <= xlh_Alias.aa)) AS , xlh.aa ... ``` 这个子查询计算了满足条件的`aa`字段的计数。 5. 联接查询(JOIN): 用于合并两个或多个表中的数据。如: ``` SELECT a.aa, b.bb, b.cc FROM test AS a, test1 AS b WHERE a.aa = b.aa; ``` 这将返回`test`和`test1`表中`aa`字段相等的记录。 6. 内连接(INNER JOIN): 仅返回两个表中匹配的记录。例如: ``` SELECT ͻ.˾, ., . FROM ͻ INNER JOIN ON ͻ.ͻ = .ͻ ``` 这里使用了内连接来匹配两个表的字段。 7. 左连接(LEFT JOIN)和右连接(RIGHT JOIN): 分别返回左表和右表的所有记录,即使在另一表中没有匹配项。如: ``` SELECT ͻ.˾, ͻ., .ͻ FROM ͻ LEFT JOIN ON ͻ.˾ = .˾ WHERE (.˾ IsNull) ``` 这条左连接查询将返回左表的所有记录,即使在右表中没有匹配项。 8. 聚合函数(如SUM, COUNT, AVG, MAX, MIN): 用于计算一组值的总和、计数、平均值、最大值和最小值。例如: ``` SELECT .ͻ, Sum(.˰) AS ˰ܼ֮, Last(.) AS ֮һ, Date() - [֮һ] AS FROM WHERE (. >= #12/1/2006#) GROUP BY .ͻ ``` 这个查询计算了某个字段的总和、最后一个日期并计算与当前日期的差值。 9. 排序(ORDER BY): 用于按指定字段对结果进行排序。例如: ``` SELECT a.aa, b.bb, b.cc AS ֶ FROM test AS a, test1 AS b WHERE a.aa = b.aa ORDER BY b.cc; ``` 结果将根据`b.cc`字段进行升序排序。 10. 日期运算: Access允许在查询中进行日期运算,例如比较日期或计算日期差。例如: ``` Select * From Tab1 Where [Date] > #2002-1-1#; ``` 这将选择`Tab1`中所有日期大于2002年1月1日的记录。 这些是Access SQL语法的一些基本示例,涵盖了查询、更新、过滤、联接和聚合等多种操作,帮助用户在Access数据库中进行高效的数据管理和分析。