10.5.09

DB2 Tip

ผมเป็นคนสาย Oracle พอเปลี่ยนมาเล่น DB2 เลยต้องปรับตัวเล็กน้อย

Dummy Table
ใน Oracle มีั DUAL เป็น dummy table ใน DB2 ก็มีเช่นกันแต่อยู่ใน sysibm.sysdummy1

select 'dummy table' from sysibm.sysdummy1;

List Table
ใน Oracle มี select * from tab ใช้แสดง table ทั้งหมด ใน DB2 ใช้้ได้หลายรูปแบบ

list tables for all;
list tables for schema sysibm;
select tabschema, tabname from syscat.tables

Describe Table
ใน Oracle ใช้ DESC ใน DB2 ใช้ describe

describe select * from employee;
describe table employee;

Current Date
ใน Oracle ใช้ SYSDATE ใน DB2 ใช้ current timestamp นอกจากนั้นยังมี current time, current date

select current timestamp from sysibm.sysdummy1;
select current time from sysibm.sysdummy1;
select current date from sysibm.sysdummy1;

Limit row
ใน Oracle มี rownum ใน DB2 ใช้ fetch

select * from emp
order by firstnme
fetch first 5 rows only;

Date function
ใน Oracle ใช้ EXTRACT ใน DB2 ใช้ DAY, MONTH, YEAR นอกจากนี้ยังมี HOUR, MINUTE, SECOND

select day(current timestamp) from sysibm.sysdummy1;
select month(current timestamp) from sysibm.sysdummy1;
select year(current timestamp) from sysibm.sysdummy1;
select hour(current timestamp) from sysibm.sysdummy1;
select minute(current timestamp) from sysibm.sysdummy1;
select second(current timestamp) from sysibm.sysdummy1;


...

No comments:

Post a Comment