SQL
抓住梦想
小小程序员一步一步走
展开
-
错误:SQL Error: 1406, SQLState: 22001____Data truncation: Data too long for column 'add_user' at row 1
- SQL Error: 1406, SQLState: 22001 - Data truncation: Data too long for column 'add_user' at row 1 - Could not synchronize database state with session org.hibernate.exception.DataException: Could n原创 2013-07-23 11:19:14 · 12589 阅读 · 0 评论 -
数据库查询:查询在指定时间范围内的数据
查询方法1 SELECT * FROM tableTest WHERE tableTest.time BETWEEN '2011-01-01' AND '2013-03-03' 查询方法2 SELECT * FROM tableTest WHERE tableTest.time BETWEEN STR_TO_DATE('2011-01-01','%Y-%m-%d') AND原创 2013-07-24 08:50:02 · 15272 阅读 · 0 评论 -
数据库查询,某个字段如果为空,则值按需要返回
Hql查询,某个字段如何为空,则值按需求返回 如果parameter为null,则返回0 IFNULL(parameter,'0') 如果parameter为null,则返回"str",并判断parameter中 '% parameterValue %’的数据 IFNULL(parameter,'str') like '%"+ parameterValue+"%' "原创 2013-07-24 08:40:15 · 3746 阅读 · 0 评论 -
SQL查询指定时间[字符串]范围内的数据
SELECT * FROM mytable WHERE [add_time] BETWEEN STR_TO_DATE('2013-07-26','%Y-%m-%d') AND STR_TO_DATE('2013-07-29','%Y-%m-%d')原创 2013-07-27 13:13:34 · 5441 阅读 · 0 评论 -
HQL排序查询:nulls last/frist的应用
nulls last是将空值放最后,first是放最前 asc时, nulls last为默认 desc时, nulls first为默认 from OADocument t order by t.addtime desc nulls last原创 2013-08-13 08:20:58 · 3108 阅读 · 0 评论 -
使用HQL查询符合条件的前n行语句
在mysql里输入: select * from myTable order by addTime desc limit 10 //这个能查出了前10条数据【灵活变换Order By可以查询最后10条语句】 但是在如果编写HQL语句如下: String Hql = "from myTable m order by m.addTime desc limit 10"; Query原创 2013-09-02 09:30:38 · 1826 阅读 · 0 评论 -
Oracle、SQL Server、MySQL数据库查询前n条语句的语法
一 Oracle DB: Sql: SELECT * FROM user WHERE rownum <=n; Hql: from User u order by u.addTime desc where rownum 二 SQL Server: SELECT TOP n * FROM user; 三 MySQL: Sql: SELE原创 2013-09-02 10:04:43 · 1537 阅读 · 0 评论 -
sql的left join、right join和inner join
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 Example: 表A a数据 表B b数据 Left Join SELECT * FROM a LEFT JOIN b原创 2013-10-15 11:43:04 · 752 阅读 · 0 评论