选择查询以限制否。列和行mysql

时间:2014-05-28 08:26:24

标签: mysql

我有一个名为city_map的MySQL表。我想在红色rectangale中仅显示快照中的给定字段。

假设sl_no为1到4,我如何获得所需的输出?

Screenshot of table output

我正在尝试使用此查询:

select * from city_map where sl_no between 1 and 4

我获得前4行但我只想显示列HyderabadItanagarDispurPatna

3 个答案:

答案 0 :(得分:2)

试试这个:

select sl_no,capital,Hyderabad,Itanagar,Dispur,Patna from city_map where sl_no between 1 and 4

答案 1 :(得分:0)

在查询中使用变量名称,并将方法中的值作为查询参数传递,

SELECT sl_no,capital,Hyderabad,Itanagar,Dispur,Patna 
FROM city_map WHERE sl_no BETWEEN :slNoFrom AND :slNoTo ORDER BY sl_no

尝试使用String.format as,

String.format(yourQuery,
 NEW Object[]{ColumnName1,ColumnName2,ColumnName3,ColumnName4,ColumnName5}

并使用%s作为查询中的占位符

 SELECT sl_no,%s,%s,%s,%s,%s
 FROM city_map WHERE sl_no BETWEEN :slNoFrom AND :slNoTo ORDER BY sl_no

答案 2 :(得分:0)

使用简单查询:

select sl_no,capital,Hyderabad,Itanagar,Dispur,Patna from city_map where sl_no between 1 and 4