Showing posts with label SQL. Show all posts
Showing posts with label SQL. Show all posts

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;


...