1.1 sql三表聯合查詢
如下三張表
表1–tablename1
name
ageamy
18表b—tablename2
name
idamy
123456
表c–tablename3
number
id001
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(便於後續引用)
1.2 sql如何轉換table資料中的資料格式
tablename
idtime
00119-nov-18 10.37.45.258000000 am
假設資料庫中的資料顯示如上,在sql中可以對資料進行如下轉換
select to_char(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';
簡單整理如上 sql查詢語句中
sql查詢語句中select t.status,t.rowid from person t where t.status 2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意 此處不管status是integer型別還是long型別,都會過濾掉status為null...
SQL查詢語句 聯合查詢
以下是兩個表聯合查詢的寫法 select 總查詢字段 from 查第乙個表字段 as first left join 查第二個表字段 as second on first.一表欄位名 second.二表欄位名 where 條件 舉個栗子 select a.name,count as num from...
sql聯合查詢語句總結
首先假設有兩個表,表a和表b a表中包含 id name phone b表中包含 id name adress phone 內斂查詢 內斂查詢的作用是只允許生成可以同時匹配的的表a和表b的集合,然後交叉形成的的公共部分,注意他們只有一小部分是重合的 例句 select from tablea inn...