锘??xml version="1.0" encoding="utf-8" standalone="yes"?>性人久久久久,国产三线在线,精品日韩免费http://www.aygfsteel.com/wdlfellow/archive/2007/04/25/113497.html娉¢潰娉¢潰Wed, 25 Apr 2007 05:21:00 GMThttp://www.aygfsteel.com/wdlfellow/archive/2007/04/25/113497.htmlhttp://www.aygfsteel.com/wdlfellow/comments/113497.htmlhttp://www.aygfsteel.com/wdlfellow/archive/2007/04/25/113497.html#Feedback0http://www.aygfsteel.com/wdlfellow/comments/commentRss/113497.htmlhttp://www.aygfsteel.com/wdlfellow/services/trackbacks/113497.html

1 .from

1.1鍗曡〃鏌ヨ

from eg.cat as cat.鍏朵腑錛宑at鍙槸涓涓埆鍚嶏紝涓轟簡鐢ㄥ叾浠栧瓙璇彞鐨勬椂鍊欎功鍐欑畝鍗?br>
1.2澶氳〃鏌ヨ

from eg.Cat,eg.Dog
from eg.Cat as cat,eg.Dog as dog
2 join鐩稿叧
(inner) join
left (outer) join
right (outer) join
full join
HQL鍚屾牱瀵筍QL涓殑榪欎簺鐗規ф敮鎸?br>涓嬮潰鎻掓挱涓涓皬璇濋錛屽叧浜庝笂杈圭殑閭d簺鐗規э紝鎴戜竴鐩撮兘娌℃庝箞鐢紝浠婂ぉ鏃㈢劧璇村埌榪欓噷錛屽氨鎯?br>鎶婁笂杈圭殑鍑犱釜鐗規х殑鐢ㄦ硶璇翠竴涓嬶紝涔熺畻瀵硅嚜宸辯殑涓涓ˉ鍏咃細
鍋囪鏈変袱涓〃錛氶儴闂ㄣ佸憳宸ワ紝涓嬮潰鍒椾婦涓浜涙暟鎹細
鍛樺伐(Employee)錛?br>ID Name DepNo
001 Jplateau 01
002 Jony 01
003 Camel 02
閮ㄩ棬(Department)錛?br>ID Name
01 鐮斿彂閮?br>02 钀ラ攢閮?br>
鍦℉ibernate涓垜浠搷綰電殑閮芥槸瀵硅薄錛屾墍浠ユ垜浠搷綰電殑鏄儴闂ㄧ被鍜屽憳宸ョ被
1).(inner) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee join Department as department on employee.DepNo=
department.ID (娉ㄦ剰鍒版潯浠惰鍙ユ垜鐢╫n 娌℃湁鐢╳here)
閭d箞鎵ц緇撴灉鏄粈涔堝憿錛?br>id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 鐮斿彂閮?br>002 Jony 01 鐮斿彂閮?br>
2).left (outer) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee left join Department as department on employee.DepNo=
department.ID
閭d箞鎵ц緇撴灉鍙堣鏄粈涔堝憿錛?br>id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 鐮斿彂閮?br>002 Jony 01 鐮斿彂閮?
003 Camel null null
{灝辨槸璇存鏃舵垜瑕佸凡絎竴涓〃鐨勮褰曞灝戜負鍑嗭紝絎簩涓〃涓病鏈夌浉搴旂邯褰曠殑鏃跺欏~鍏卬ull}
3). right (outer) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee right join Department as department on employee.DepNo=
department.ID
閭d箞鎵ц緇撴灉鍙堣鏄粈涔堝憿錛?br>id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 鐮斿彂閮?br>002 Jony 01 鐮斿彂閮?
null null 02 钀ラ攢閮?
{灝辨槸璇存鏃舵垜瑕佸凡絎簩涓〃鐨勮褰曞灝戜負鍑嗭紝絎竴涓〃涓病鏈夌浉搴旂邯褰曠殑鏃跺欏~鍏卬ull}

3 澶у皬鍐欐晱鎰?br>
4銆俿elect璇彞
灝辨槸瑕佺‘瀹氫綘瑕佷粠鏌ヨ涓繑鍥炲摢浜涘璞℃垨鑰呭摢浜涘璞$殑灞炴с傚啓鍑犱釜渚嬪瓙鍚э細
select employee form Employee as employee
select employee form Employee as employee where employee.Name like 'J%'
select employee.Name form Employee as employee where employee.Name like 'J%'
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee right join Department as department on employee.DepNo=
department.ID

select elements(employee.Name) from Employee as employee
錛堜笉鏄庣櫧elements鍒板簳鏄仛浠涔堢敤鐨勶紵鏈涚粰浜庤鏄庯級
絳夌瓑
5銆傛暟瀛﹀嚱鏁?br>JDO鐩墠濂藉儚榪樹笉鏀寔姝ょ被鐗規с?br>avg(...), sum(...), min(...), max(...)

count(*)

count(...), count(distinct ...), count(all...)

鍏剁敤娉曞拰SQL鍩烘湰鐩稿悓

select distinct employee.name from Employee as employee
select count(distinct employee.name),count(employee) from Employee as employee

6銆俻olymorphism (鏆傛椂涓嶇煡閬撳浣曡В閲婏紵)
from com.test.Animal as animal
涓嶅厜寰楀埌鎵鏈堿nimal寰楀疄渚嬶紝鑰屼笖鍙互寰楀埌鎵鏈堿nimal鐨勫瓙綾伙紙濡傛灉鎴戜滑瀹氫箟浜嗕竴涓瓙綾籆at錛?br>涓涓瘮杈冩瀬绔殑渚嬪瓙
from java.lang.Object as o
鍙互寰楀埌鎵鏈夋寔涔呯被鐨勫疄渚?br>
7銆倃here璇彞
瀹氫箟鏌ヨ璇彞鐨勬潯浠訛紝涓懼嚑涓緥瀛愬惂錛?br>from Employee as employee where employee.Name='Jplateau'
from Employee as employee where employee.Name like 'J%'
from Employee as employee where employee.Name like '%u'
鍦╳here璇彞涓?#8220;=”涓嶅厜鍙互姣旇緝瀵硅薄鐨勫睘鎬э紝涔熷彲浠ユ瘮杈冨璞★紝濡傦細
select animal from com.test.Animal as animal where animal.name=dog

8銆傝〃杈懼紡

鍦⊿QL璇彞涓ぇ閮ㄥ垎鐨勮〃杈懼紡鍦℉QL涓兘鍙互浣跨敤錛?br>mathematical operators +, -, *, /

binary comparison operators =, >=, <=, <>, !=, like

logical operations and, or, not

string concatenation ||

SQL scalar functions like upper() and lower()

Parentheses ( ) indicate grouping

in, between, is null

JDBC IN parameters ?

named parameters :name, :start_date, :x1 錛堣繖縐嶅簲璇ユ槸鍙︿竴縐??"鐨勫彉閫氳В鍐蟲柟娉曪級

SQL literals 'foo', 69, '1970-01-01 10:00:01.0'

Java public static final constants eg.Color.TABBY

鍏朵粬涓嶅繀瑙i噴浜嗭紝鍦ㄨ繖閲屾垜鍙兂瀵規煡璇腑鐨勫弬鏁伴棶棰樿鏄庝竴涓嬶細
澶у鐭ラ亾鍦⊿QL涓繘琛屼紶閫掑弬鏁拌繘琛屾煡璇㈢殑鏃跺欙紝鎴戜滑閫氬父鐢≒reparedStatement錛屽湪璇彞涓啓涓澶у爢鐨?#8220;錛?#8221;錛?br>鍦╤ql涓篃鍙互鐢ㄨ繖縐嶆柟娉曪紝濡傦細
List mates = sess.find(
"select employee.name from Employee as employee " +
"where employee.Name=? ",
name,
Hibernate.STRING
);
(璇存槑錛氫笂闈㈠埄鐢⊿ession閲岀殑find鏂規硶錛屽湪hibernate鐨刟pi Session涓噸杞戒簡寰堝find鏂規硶錛屽畠鍙互婊¤凍浣犲縐嶅艦寮忕殑鏌ヨ)
涓婅竟鏄竴涓弬鏁扮殑鎯呭艦錛岃繖縐嶆儏鍐典笅绱ф帴鐫寮曞叆鍙傛暟鍜屽畾涔夊弬鏁扮殑綾誨瀷錛屽綋涓哄涓弬鏁幫紝璋冪敤鍙︿竴涓猣ind鏂規硶錛屽畠鐨勫悗涓や釜
鍙傛暟閮芥槸鏁扮粍鐨勫艦寮忋?br>
榪樻湁鍙﹀涓縐嶆柟娉曟潵瑙e喅涓婅竟鐨勯棶棰橈紝JDO涔熸湁榪欐牱鐨勬柟娉曪紝涓嶈繃鍜宧ibernate鐨勮〃鐜板艦寮忎笂鏈夊樊鍒紝浣嗕粬浠袱涓瀛愰噷鍗存槸
涓鏍風殑錛屽錛?br>Query q = sess.createQuery("select employee.name from Employee as employee where employee.Name=:name");
q.setString("name", "Jplateau");
//褰撴湁澶氫釜鍙傛暟鐨勬椂鍊欏湪姝ら愪竴瀹氫箟
Iterator employees = q.iterate();

9銆俹rder 璇彞
鍜宻ql璇彞娌′粈涔堝樊鍒紝濡傦細
select employee.name from Employee as employee where employee.Name like 'J%' order by employee.ID desc (鎴栬卆sc)

10銆俫roup by 璇彞
鍚屾牱鍜宻ql璇彞娌′粈涔堝樊鍒紝濡傦細

select employee.name,employee.DepNo from Employee as employee group by employee.DepNo

select foo.id, avg( elements(foo.names) ), max( indices(foo.names) ) from eg.Foo foo group by foo.id
{Note: You may use the elements and indices constructs inside a select clause, even on databases with no subselects.}
璋佸府鎴戣В閲婁竴涓嬩笂杈逛袱鍙ワ紝璋㈣繃錛?br>
11銆傚瓙鏌ヨ
hibernate鍚屾牱鏀寔瀛愭煡璇紝鍐欏嚑涓緥瀛愶細

from eg.Cat as fatcat where fatcat.weight > ( select avg(cat.weight) from eg.DomesticCat cat )



娉¢潰 2007-04-25 13:21 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 北票市| 雅安市| 图们市| 合作市| 陆丰市| 天津市| 禹城市| 孟连| 嵊州市| 马山县| 饶平县| 丹棱县| 叶城县| 藁城市| 呼图壁县| 黑龙江省| 张北县| 大同市| 宜黄县| 古交市| 巴马| 武宣县| 辉县市| 磐石市| 潞西市| 许昌市| 长阳| 钦州市| 河曲县| 惠州市| 石河子市| 丰顺县| 和林格尔县| 达尔| 武汉市| 台山市| 天津市| 泰和县| 德州市| 佛冈县| 河源市|