锘??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜精品一区二区三区三上悠亚,av不卡免费电影,久久亚洲精品人成综合网http://www.aygfsteel.com/calmJava/StillWaterRunsDeepzh-cnWed, 18 Jun 2025 06:01:19 GMTWed, 18 Jun 2025 06:01:19 GMT60JPQL璇硶鎬葷粨http://www.aygfsteel.com/calmJava/archive/2011/04/01/347450.htmlcalmJavacalmJavaFri, 01 Apr 2011 03:06:00 GMThttp://www.aygfsteel.com/calmJava/archive/2011/04/01/347450.htmlhttp://www.aygfsteel.com/calmJava/comments/347450.htmlhttp://www.aygfsteel.com/calmJava/archive/2011/04/01/347450.html#Feedback0http://www.aygfsteel.com/calmJava/comments/commentRss/347450.htmlhttp://www.aygfsteel.com/calmJava/services/trackbacks/347450.htmlJPQL璇硶鎬葷粨

JPQL涓昏鐢ㄤ簬JPA鏌ヨ鏁版嵁錛屽拰SQL璇彞鐨勮娉曞ぇ鍚屽皬寮傦紱

鏈鍩烘湰鐨勬煡璇細

SELECT p

FROM Player p

鏌ヨ鍑烘墍鏈夌殑player,鍖呮嫭鍏跺瓙綾伙紝涔熷彲浠ュ啓鎴愯繖鏍?/span>

From Player as p

鍘婚櫎閲嶅鐨勫厓绱?/font>

SELECT DISTINCT

 p

FROM Player p

WHERE p.position = ?1

鍏抽敭瀛?/span>DISTINCT鍘婚櫎浜嗛噸澶嶇殑鍏冪礌錛屽茍涓旀帴鍙楀弬鏁拌緗潯浠惰繃婊?/span>

緇撳悎鏌ヨ鍏寵仈

SELECT DISTINCT p

FROM Player p, IN(p.teams) t

鏌ヨ鎵鏈夋湁team鐨?/span>player

涔熷彲浠ュ啓鎴愬涓嬶細

SELECT DISTINCT p

FROM Player p JOIN p.teams t

鎴栬咃細

SELECT DISTINCT p

FROM Player p

WHERE p.team IS NOT EMPTY

鍏寵仈鍏崇郴鐨勬煡璇㈣繃婊?/span>

SELECT t

 FROM Team t JOIN t.league l

 WHERE l.sport = ’soccer’ OR l.sport =’football’

鏌ヨ鎵鏈?/span>league sports灞炴х殑team瀵硅薄

SELECT DISTINCT p

FROM Player p, IN (p.teams) t

WHERE t.league.sport = :sport

鍏朵粬鐨勬煡璇㈣〃杈懼紡

LIKE錛?/span>

SELECT p

 FROM Player p

 WHERE p.name LIKE ’Mich%’

IS NULL錛?/span>

SELECT t

 FROM Team t

 WHERE t.league IS NULL

IS EMPTY錛?/span>

SELECT p

FROM Player p

WHERE p.teams IS EMPTY

涓昏鐢ㄤ簬鍒ゆ柇鍏崇郴瀹炰綋涓瀵瑰闆嗗悎

BETWEEN

SELECT DISTINCT p

FROM Player p

WHERE p.salary BETWEEN :lowerSalary AND :higherSalary

絳変環浜庯細

p.salary >= :lowerSalary AND p.salary <= :higherSalary

鍦ㄥ垽鏂棩鏈熻寖鍥寸殑鏃跺欏挨鍏舵湁鐢紱

澶嶅悎鏉′歡錛?/span>

SELECT DISTINCT p1

FROM Player p1, Player p2

WHERE p1.salary > p2.salary AND p2.name = :name

鏌ユ壘钖按姣旀寚瀹氬鍚嶇殑鍛樺伐鏇撮珮鐨勫憳宸?/font>

IN錛?/span>

o.country IN (’UK’, ’US’, ’France’)

鍚屾椂浣犱篃鍙互鍦?/span>In璇彞涓緗弬鏁幫細

o.country IN (’UK’, ’US’, ’France’, :country)

瀛愭煡璇細

SELECT c

FROM Customer c

WHERE (SELECT COUNT(o) FROM c.orders o) > 10

EXISTS瀛愭煡璇細

SELECT DISTINCT emp

FROM Employee emp

WHERE EXISTS (

    SELECT spouseEmp

    FROM Employee spouseEmp

WHERE spouseEmp = emp.spouse)

ALL鍜?/span>ANY閰嶅悎=<>=>浣跨敤

SELECT emp

FROM Employee emp

WHERE emp.salary > ALL (

    SELECT m.salary

    FROM Manager m

    WHERE m.department = emp.department)

鍏朵粬鍑芥暟錛?/font>

CONCAT(String, String)

String

LENGTH(String)

int

LOCATE(String, String [, start])

int

SUBSTRING(String, start, length)

String

TRIM([[LEADING|TRAILING|BOTH] char) FROM] (String)

String

LOWER(String)

String

UPPER(String)

String

綆楁硶鍑芥暟錛?/font>

Function Syntax

Return Type

ABS(number)

int, float, or double

MOD(int, int)

int

SQRT(double)

double

SIZE(Collection)

int

榪斿洖鍙傛暟錛?/font>

1錛?/font> 瀹炰綋瀵硅薄

SELECT t

FROM Player p, IN (p.teams) t

2) Objecth鎴栬?/span>Object[]

SELECT c.name, c.country.name

 FROM customer c

 WHERE c.lastname = ’Coss’ AND c.firstname = ’Roxane’

榪斿洖涓涓?/span>Object[] list,[0]涓?/span>name錛?/span>[1]涓?/span>country name

Select璇彞鐨勮仛鍚堝嚱鏁幫細

AVG

Double

Returns the mean average of the fields.

COUNT

Long

Returns the total number of results.

MAX

the type of the field

Returns the highest value in the result set.

MIN

the type of the field

Returns the lowest value in the result set.

SUM

Long (for integral fields)Double (for floating point fields)BigInteger (for BigInteger fields)BigDecimal (for BigDecimal fields)

Returns the sum of all the values in the result set.

濡傦細

SELECT COUNT(l.price)

FROM Order o JOIN o.lineItems l JOIN o.customer c

WHERE c.lastname = ’Incandenza’ AND c.firstname = ’Hal’

鏋勯犺鍙ワ細

SELECT NEW com.xyz.CustomerDetail(c.name, c.country.name)

 FROM customer c

WHERE c.lastname = ’Coss’ AND c.firstname = ’Roxane’

鑳藉鍒╃敤鏌ュ嚭鐨勬暟鎹洿鎺ユ瀯閫犲嚭瀵硅薄

Order By錛?/span>

SELECT p.product_name

FROM Order o, IN(o.lineItems) l JOIN o.customer c

WHERE c.lastname = ’Faehmel’ AND c.firstname = ’Robert’

ORDER BY o.quantity

GROUP BY錛?/span>

SELECT c.country, COUNT(c)

 FROM Customer c GROUP BY c.country

Having錛?/span>

SELECT c.status, AVG(o.totalPrice)

 FROM Order o JOIN o.customer c

GROUP BY c.status HAVING c.status IN (1, 2, 3)



calmJava 2011-04-01 11:06 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 正安县| 浦江县| 惠州市| 偏关县| 吴堡县| 荣成市| 新津县| 宿松县| 宁波市| 横峰县| 丽水市| 长丰县| 五河县| 敖汉旗| 嘉定区| 二连浩特市| 伽师县| 克拉玛依市| 桐梓县| 浠水县| 全州县| 盱眙县| 丁青县| 涪陵区| 榆树市| 西安市| 阆中市| 赤峰市| 郧西县| 乐都县| 忻城县| 深州市| 咸丰县| 南陵县| 济宁市| 玛曲县| 石柱| 阿城市| 漯河市| 邹平县| 定安县|