DIAVIS-wiki
SELECT LIMIT n m * FROM tablename; n 開始位置 m 長さ CREATE TABLE TAGS ( ID IDENTITY, KEYWORDS VARCHAR, EVENT_ID INTEGER, DATE TIMESTAMP ); INSERT INTO image (URI) values ('JanTschichold.jpg');
ResultSet rs; rs = mSQL.executeSQL("select COUNT(*) from keyword where keyword='" + keyword + "';"); int keyword_id = -1; try { rs.next(); int nResult = rs.getInt(1); select * from person where database=0 and name like '%Hide%' order by name
select * from person where database=0 and UPPER(name) like '%HIDE%' order by name select * from person where database=0 and UPPER(name) like '%Hide%' order by name SELECT * FROM Orders WHERE CustomerID = 'QUICK' AND OrderDate BETWEEN '1996/1/1' AND '1997/12/31' select * from keyword order by latest_appearance desc select * from keyword order by num desc, latest_appearance select * from keyword order by latest_appearance desc, num desc select * from items where date BETWEEN '2007-05-01 12:00:00.0' AND '2007-05-04 15:00:00.0' order by date desc SELECT COUNT(*) FROM IN_USE WHERE DATE BETWEEN '2007-05-01 12:00:00.0' AND '2007-05-04 15:00:00.0' AND KEYWORD_ID = 61517; SELECT COUNT(*) FROM IN_USE WHERE KEYWORD_ID = 61530; データベーステーブルに対する何らかの操作(追加、更新、削除)をきっかけに起動する処理を登録できる。HSQLDBでは以下のようにJavaのクラスを直接指定する。 -- レコードの削除後に起動するトリガを登録 登録するクラスはorg.hsqldb.Triggerインタフェースを実装していなければならない。 public class TriggerSample implements org.hsqldb.Trigger { public void fire(int type, String trigName, String tabName, Object oldRow, Object newRow) { // 起動したい処理を記述 } 注意! select * from keyword order by latest_appearance desc select * from keyword order by num desc, latest_appearance select * from keyword order by latest_appearance desc, num desc select * from items where date BETWEEN '2007-05-01 12:00:00.0' AND '2007-05-04 15:00:00.0' order by date desc SELECT COUNT(*) FROM IN_USE WHERE DATE BETWEEN '2007-05-01 12:00:00.0' AND '2007-05-04 15:00:00.0' AND KEYWORD_ID = 61517; SELECT * FROM KEYWORD WHERE LATEST_APPEARANCE BETWEEN '2007-04-30 12:38:45.734' AND '2007-05-04 12:38:45.734' ORDER BY LATEST_APPEARANCE DESC SELECT COUNT(*) FROM IN_USE WHERE KEYWORD_ID = 61530; SELECT KEYWORD_ID,count(*) AS NUM FROM IN_USE where date BETWEEN '2007-05-01 00:00:00.0' AND '2007-05-09 00:00:00.0' GROUP BY KEYWORD_ID ORDER BY NUM DESC SELECT * FROM (SELECT KEYWORD_ID,count(*) AS NUM FROM IN_USE WHERE DATE BETWEEN '2007-05-01 00:00:00.0' AND '2007-05-09 00:00:00.0' GROUP BY KEYWORD_ID ORDER BY NUM DESC) WHERE NUM >= 2 ORDER BY NUM DESC
SELECT KEYWORD_ID, KEYWORD FROM IN_USE inner join KEYWORD on IN_USE.KEYWORD_ID = KEYWORD.ID SELECT KEYWORD_ID,count(*),KEYWORD AS NUM FROM (SELECT KEYWORD_ID, KEYWORD FROM IN_USE inner join KEYWORD on IN_USE.KEYWORD_ID = KEYWORD.ID WHERE DATE BETWEEN '2007-05-01 00:00:00.0' AND '2007-05-09 00:00:00.0') GROUP BY KEYWORD_ID SELECT KEYWORD_ID,KEYWORD,count(*) AS NUM FROM (SELECT KEYWORD_ID, KEYWORD FROM IN_USE inner join KEYWORD on IN_USE.KEYWORD_ID = KEYWORD.ID WHERE DATE BETWEEN '2007-05-01 00:00:00.0' AND '2007-05-09 00:00:00.0') GROUP BY KEYWORD_ID,KEYWORD SELECT * FROM (SELECT KEYWORD_ID,KEYWORD,count(*) AS NUM FROM (SELECT KEYWORD_ID, KEYWORD FROM IN_USE inner join KEYWORD on IN_USE.KEYWORD_ID = KEYWORD.ID WHERE DATE BETWEEN '2007-05-01 00:00:00.0' AND '2007-05-09 00:00:00.0') GROUP BY KEYWORD_ID,KEYWORD) WHERE NUM >= 2 ORDER BY NUM DESC |