SQL聯合查詢及SQL語句中日期格式的轉換
阿新 • • 發佈:2018-12-21
SQL 三表聯合查詢用法 及 如何將日期資料的格式進行轉換
SQL三表聯合查詢
如下三張表
表1–TableName1
NAME | AGE |
---|---|
amy | 18 |
表B—TableName2
NAME | ID |
---|---|
amy | 123456 |
表C–TableName3
NUMBER | ID |
---|---|
001 | 123456 |
假設需要查詢NUMBER=001該使用者的年齡
則對應的SQL語句如下
select AGE from TableName1 A,TableName2 B,TableName3 C,
where C.ID=B.ID
AND A.NAME=B.NAME
AND C.NUMBER='001';
其中TableName1 A該句的意思為將TableName1這張表的別名設為A(便於後續引用)
SQL如何轉換Table資料中的資料格式
TableName
ID | TIME |
---|---|
001 | 19-NOV-18 10.37.45.258000000 AM |
假設資料庫中的資料顯示如上,在SQL中可以對資料進行如下轉換
select to_chart(TIME,'YYYY-MM-DD') from TableName;
則撈出的資料顯示為
TO_CHART(TIME,‘YYYY-MM-DD’) |
---|
2018-12-11 |
同理,假設需要撈出符合條件的資料,則對應的SQL如下
撈出2018-01-01之後的資料
SELECT TIME FROM TableName WhereTO_CHAR(TIME,'YYYY-MM-DD')>'2018-01-01';
簡單整理如上