Ⅰ MyBatis 中sql語句怎麼樣使用兩種類型的參數帶條件查詢
最簡單的直接設置resultType=「map」,得到的就是一個List<Map<String,Object>>
每一個Map的key就是查詢結果的列名,也就是表的欄位名。當然sql語句中最好as一下
復雜一點可以自定義一個resultMap標簽
<resultMap id="result" type="java.util.Map">
<result property="c1" column="column1"/>
<result property="c2" column="column2"/>
</resultMap>
其中result可以自定義,select標簽中的resultMap="result",和上面的resultMap標簽的id對應
property設置的是自定義的欄位名稱,也就是結果集中每一個Map的key
column設置查詢結果的欄位名稱
然後通過
for(List<Map<String,Object> map:list){
map.get("c1");//獲取c1對應的欄位的值
。。。
}
Ⅱ SQL語句中怎樣同時查詢一個表中的兩個欄位
select 欄位1,欄位2,...欄位n from 表名(如果有條件的話)where age=12 and name=「小名」(如果想排序的話) order by desc(asc)(如果想限制查詢條數的話)limit=10
希望對你有幫助!
Ⅲ SQL的存儲過程中,怎麼同時取兩個查詢條件不同的數值,
第一個語句就錯了select @pp=sum(money) from A wnere (時間條件) 查出的是所有部門的總額
其實兩個語句可以合在一起寫,如下:
select depname,@pp=sum(money) from A where (時間條件) group by depname
Ⅳ SQL語句 一個欄位查詢兩個條件
select * from [表名] where [欄位名] in ('褲子','鞋')
就是這個
*代表查詢所有的內容,如果你只要查詢產品型號的話就把*改成欄位名產品弄號。
Ⅳ sql 中如何查詢一個欄位符合兩個條件
sql中如何查詢一個欄位符合兩個條件的方法。
如下參考:
1.在計算機中,打開Foxtable軟體,新建一個表格,如學生評價結果,並輸入數據,如下圖所示。
Ⅵ sql如何根據一個欄位的多個值查詢
具體方法如下:
假定表名test,列id是數值類型。
用同一個欄位的多個值作為條件來查詢可以使用in或者or。
具體語句如下:
1、select * from test where id in (1,2,3)
2、select * from test where id = 1 or id =2 or id = 3
顯然第一種方法更簡便。
PS: 如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那麼,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:
select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美術' and b.name = '體育' and c.name = '音樂';
問題的關鍵,在於test表通過別名做三次關聯查詢。
Ⅶ sql 查詢指定行
什麼資料庫?
如果是 Oracle 或者 SQL Server 的話。 可以
SELECT
*
FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY 排序的欄位 ) AS 序號
表.*
FROM
表
) tmp
WHERE
tmp.序號 = 12345
如果是 MySQL 的話, 直接
SELECT * FROM 表 LIMIT 12344, 1
註:
LIMIT 接受一個或兩個數字參數。
參數必須是一個整數常量。
如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,
第二個參數指定返回記錄行的最大數目。
初始記錄行的偏移量是 0(而不是 1)