sql语句的基本语法(doc)-经营管理(编辑修改稿)内容摘要:

JOIN 语法: FROM table1 INNER JOIN table2 ON parision 其 中 parision 就是前面 WHERE 子句用到的比较运算符。 SELECT FirstName,lastName,OrderID,CustomerID,OrderDate FROM Employees INNER JOIN Orders ON = 注意: INNER JOIN 不能连接 Memo OLE Object Single Double 数据类型字段。 在一个 JOIN 语句中连接多个 ON子句 语法: SELECT fields FROM table1 INNER JOIN table2 ON popr AND ON popr OR ON popr 也可以 SELECT fields FROM table1 INNER JOIN ( table2 INNER JOIN [( ]table3 [INNER JOER] [( ]tablex[INNER JOIN] ON popr ON popr ON popr 外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。 FROM table [LEFT|RIGHT]JOIN table2 ON 用左连接来建 立外部连接,在表达式的左边的表会显示其所有的数据 例:不管有没有定货量,返回所有商品 中国最大的管理资料下载中心 (收集 \整理 . 部分版权归原作者所有 ) 第 5 页 共 9 页 SELECT ProductName ,OrderID FROM Products LEFT JOIN Orders ON = 右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。 例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。 空值不会相互匹配,可以通过外 连接才能测试被连接的某个表的字段是否有空值。 SELECT * FROM talbe1 LEFT JOIN table2 ON = 1 连接查询中使用 Iif 函数实现以 0值显示空值 Iif 表达式: Iif(IsNull(Amount,0,Amout) 例:无论定货大于或小于¥ 50,都要返回一个标志。 Iif([Amount]50,?Big order?,?Small order?) 五 . 分组和总结查询结果 在 SQL 的语法里, GROUP BY 和 HAVING 子句用来对数据进行汇 总。 GROUP BY 子句指明了按照哪几个字段来分组,而将记录分组后,用 HAVING 子句过滤这些记录。 GROUP BY 子句的语法 SELECT fidldlist FROM table WHERE criteria [GROUP BY groupfieldlist [HAVING groupcriteria]] 注: Microsoft Jet 数据库 Jet 不能对备注或 OLE 对象字段分组。 GROUP BY 字段中的 Null 值以备分组但是不能被省略。 在任何 SQL 合计函数中不计算 Null 值。 GROUP BY 子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。 例:在 ‘WA’ 地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人的所有头衔。 SELECT Title ,Count(Title) as Total FROM Employees WHERE Region = ‘WA’ GROUP BY Title HAVING Count(Title)1 JET SQL 中的聚积函数 聚集函数 意义 SUM ( ) 求和 AVG ( ) 平均值 COUNT ( ) 表达式中记录的数目 COUNT (* ) 计算记录的数目 MAX 最大值 中国最大的管理资料下载中心 (收集 \整理 . 部分。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。