- 5
- 0
- 约8.67千字
- 约 43页
- 2015-09-15 发布于广东
- 举报
第30章 jpa ql
30.4 带有关系的查询 30.4.4 Joins 外连接:LEFT JOIN或者LEFT OUTER JOIN。 基本语法: LEFT [OUTER ]JOIN join_association_path_expression [AS ] identification_variable 例如: SELECT c FROM Customer c LEFT JOIN c.orders o WHERE c.status = 1 30.4 带有关系的查询 30.4.4 Joins Fetch Joins FETCH JOIN能够在执行的查询时候得到关联实体。 语法如下: fetch_join ::= [LEFT [OUTER ] |INNER ]JOIN FETCH join_association_path_expression 例:查询所有部门和员工 SELECT d FROM Department d LEFT JOIN FETCH d.employees WHERE d.deptno = 1 30.5 使用子查询 子查询可以用于WHERE或者HAVING子句。 例:查询订单数大于10的客户信息。 SELECT c FROM Customer c WHERE (SELECT COUNT(o) FROM c.orders o) 10 30.6 查询中使用函数 30.6.1 字符串函数 字符串函数包括: CONCAT 函数把两个字符串合并成一个。 SUBSTRING 函数返回第一个参数所指定的字符串的子串。 TRIM 函数从字符串的开头和(或)结尾处去掉特定的字符。可以指定字符,默认空格和空白。可以只删除字符串前面的字符。也可以删除字符串后面的字符。默认值是都删除。 LOWER 和UPPER 函数把字符串转换成相应的小写或者大写。 LENGTH 函数返回字符串的长度,结果为整数。 LOCATE 函数返回给定字符串在另一个字符串中的位置。 30.6 查询中使用函数 30.6.2 算术函数 算术函数包括: ABS函数计算一个数字表达式,返回一个和参数一致的数字。 MOD 函数返回第一个参数被第二个参数除的余数。 SQRT函数返回一个数字的平方根。 SIZE函数返回给定集合中元素的个数。 30.6 查询中使用函数 30.6.3 日期函数 日期函数返回数据库服务器上的当前日期、时间和时间戳。 日期函数的语法如下: CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP 30.7 ORDER BY子句 ORDER BY子句允许对查询返回的对象或者值进行排序。 ORDER BY子句中出现的属性应该出现在SELECT字句中; 关键字ASC指定按照升序排列;关键字DESC指定按照降序进行排列。默认值是按照升序。 使用SQL规则对null值进行排序:所有的null值出现在所有的非null值的前面,或者所有的null值出现在所有的非null值的后面。 30.7 ORDER BY子句 例: SELECT o FROM Customer c JOIN c.orders o JOIN c.address a WHERE a.state = ‘CA’ ORDER BY o.quantity, o.totalcost 错误用法(p.price没有出现在select中) SELECT duct_name FROM Order o JOIN o.lineItems l JOIN duct p JOIN o.customer c WHERE c.lastname = ‘Smith’ AND c.firstname = ‘John’ ORDER BY p.price 30.8 GROUP BY和HAVING GROUP BY结构能够根据一组属性对结果进行聚集。 HAVING结构能够指定条件进一步限定查询的结果。 当使用GROUP BY的时候,任何出现在SELECT中的项必须出现在GROUP BY中。 HAVING子句只能使用GROUP BY中的项或之上的聚集函数。 30.8 GROUP BY和HAVING 例: SELECT c.status, avg(c.filledOrderCount), count(c) FROM Customer c GROUP BY c.status HAVING c.status IN (1, 2) 30.9 SELECT子句完整语法 select_clause ::=SELECT [DISTINCT ] select_expression {, select_expression}* select_expression ::= single_valued_path_express
您可能关注的文档
最近下载
- 夯实产教融合基础,培育应用型商务英语人才.pdf VIP
- 新高考数学一轮复习讲义 第18讲 同角三角函数的基本关系、诱导公式(原卷版).doc VIP
- 2024年部编版八年级上册语文第五单元测试卷(含答案).pdf VIP
- 糖尿病患者的饮食指导PPT课件.pptx VIP
- (最新)国家义务教育质量监测心理健康和德育测试题(答案).docx VIP
- 公路工程质量检验评定标准(机电工程)JTG F80-2-2004.pdf VIP
- 广东省深圳市南山区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
- 电线选型、线管选型小型计算软件.xls VIP
- 广西钦州市2024-2025学年高二上学期1月期末检测地理试题含答案.docx VIP
- 楚文化课件大纲.pptx VIP
原创力文档

文档评论(0)