sql与hql的区别
sql是关系数据库查询语言,面对的数据库;
而hql是Hibernate这样的数据库持久化框架提供的内置查询语言,虽然他们的目的都是为了从数据库查询需要的数据,但sql操作的是数据库表和字段,
而作为面向对象的hql操作的则是持久化类及其属性。
举一个简单的例子
sql语句
select * from tb_goods where id in (select goodsid from tb_getuse group by goodsid)
tb_goods通过goodsid和tb_getuse相关联,如何用hql写上述sql语句
如果A是B的父表。
b.A.id 中间的A是B表的映射文件中对应的A的名字。
from B as b where b.A.id in ( select a.id from A as a)
相关文档:
比如在Northwind数据库中
有一个查询为
SELECT c.CustomerId, CompanyName
from Customers c
WHERE EXISTS(
SELECT OrderID from ......
清除 SQL SERVER 2005 事务日志
1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)]
2.输入以下SQL语句,其中“TestDB”是数据库名称
DUMP TRANSACTION TestDB WITH NO_LOG
3.执行该SQL,成功后继续以下操作
4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件 ......
1.
用一条SQL
语句 查询出每门课都大于80
分的学生姓名
name kecheng fenshu
张三
语文 81
张三
数学 75
李四
语文 &nbs ......
前言:
sql_trace 是我在工作中经常要用到的调优工具,相比较statspack 我更愿意用这个工具。
因为数据库慢原因的85%以上是由于sql问题造成的,statspack没有sql的执行计划。显示没有它直观,方便,对想要针对性不强,
1,介绍数据库调优需要经常会用到的工具 ......