我們先來看看這兩張表
表名:tbl_student
字段:id,name,class_id
表名:tbl_class
字段:id,name
很簡單的乙個邏輯,班級下邊有很多學生。我們先對學生表做簡單的查詢。
model
public class student
select id,name,class_id
from tbl_student
]]>
但是我想加入班級名稱在裡面呢?這個時候student就不夠用了,我們需要用dto了。
dto
public class studentdto
select s.id as id,s.name as name,s.class_id as class_id,c.name as class_name
from tbl_student s,tbl_class c
where s.class_id = c.id
]]>
一定要注意寫as後面的值,這樣才能一一對應起來,否則會報錯:未指定的列。
多表查詢 多表查詢 多表查詢
查詢語法 select 列表名稱 from 表明列表 where 笛卡爾積 有兩個集合a,b,取這兩個集合的所有組成情況 要完成多表查詢,需要消除無用的資料 多表查詢分類 1 內連線查詢 1 隱式內連線 使用where消除無用的資料 例子 select t1.name,t1.gender,t2.na...
ibatis 動態查詢
最近專案需要,做了乙個動態查詢。把查詢結果返回到頁面上顯示。要查詢的字段和表名都是動態的,是在後台拼出來的。可是在ibatis中執行的時候總報 列名無效 在sql plus中執行則正常。百思不得其解。後來通過查資料,解決如下 select t.creator,t.create dt,decode o...
ibatis 動態查詢
在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的 並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變 化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查 詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,...