如题所述
insert into BillingHistory(card_id, amount, billing_date) values ('77777777', -200, '2012-02-18')
2. update Customer_Balance set balance = balance - 300 where card_id = '77777777'
update Customer_Balance set balance = balance + 300 where card_id = '99999999'
insert into BillingHistory(card_id, amount, billing_date) values ('77777777', -300, '2012-02-19')
语法嘛都差不多.
select * from 表名 ?
这个好像听老师说查的很慢。
都是和具体的业务相关的,不会有查询全部的数据,至少也的家索引,分页处理等等
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM STUDENT order by stuID desc) A
WHERE ROWNUM = 11
--分页方法二
--使用ROW_NUMBER()
select * from
(
select stuID,stuName,age ,ROW_NUMBER() OVER (ORDER BY stuID desc) RN
from Student
) NewData
where RN BETWEEN 11 AND 20
--分页方法三
--使用ROWNUM,ROWID
SELECT *
FROM STUDENT
WHERE ROWID IN (SELECT RID
FROM (SELECT ROWNUM RNO, ROWID RID
FROM (SELECT ROWID
FROM STUDENT
ORDER BY stuID desc)
WHERE ROWNUM = 11)
ORDER BY stuID desc