sql语句多字段查询
❶ sql查询多个字段语句
String ser = request.getParameter("ser");
if(ser != null && ser.length() > 0){
ser="and serialno like '"+ser+"%' ";
}
String id = request.getParameter("id");
if(id != null && id.length() > 0){
id="and id like '"+id+"%' ";
}
String t1 = request.getParameter("t1");
if(t1 != null && t1.length() > 0){
t1="and dt > to_date('"+t1+"','yyyy-mm-dd hh24:mi:ss') ";
}
String t2 = request.getParameter("t2");
if(t2 != null && t2.length() > 0){
t2="and dt < to_date('"+t2+"','yyyy-mm-dd hh24:mi:ss') ";
}
String xw = request.getParameter("xw");
if(xw != null && xw.length() > 0){
xw="and type='"+xw+"'";
}
String sql="select * from lz.user_old where 1=1 "+ser+id+t1+t2+xw;
System.out.println(sql);
ResultSet rt=st.executeQuery(sql);
这个是类似的一段代码,你可以参照改写即可,通过第三方语言处理而组装sql语句即可实现你所要的结果。
❷ 需要一个SQL查询语句多表多字段查询
select distinct top 1 husband,a.age as lg年龄,a.money as lg月薪,
wife,b.age as lp年龄,b.money as lp月薪,
a.age+b.age as 合计年龄,a.money+b.money 合计工资
from
FamilyInfo,Detail as a,Detail as b
where a.name='王某' and b.name='赵某'
----------------------
USE [test_123]
GO
/****** 对象: Table [dbo].[Detail] 脚本日期: 09/16/2010 19:07:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Detail](
[ID] [int] NOT NULL,
[name] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[age] [int] NOT NULL,
[money] [int] NOT NULL
) ON [PRIMARY]
-------------------------------
USE [test_123]
GO
/****** 对象: Table [dbo].[FamilyInfo] 脚本日期: 09/16/2010 19:07:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[FamilyInfo](
[ID] [int] NOT NULL,
[husband] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[wife] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
❸ SQL语句中怎样同时查询一个表中的两个字段
select 字段1,字段2,...字段n from 表名(如果有条件的话)where age=12 and name=“小名”(如果想排序的话) order by desc(asc)(如果想限制查询条数的话)limit=10
希望对你有帮助!
❹ sql实现多字段求和并查询
下面就sql多字段求和并作为sql查询条件的模雀方法进行了说明 供您参考 希望对您学习sql查询方面有所帮助
做一个字段求和的小sql查询 查询一个表中 字段 字段 和字亏州段 之和大于 的结果 故写了如下的SQL语句
有一点要注意的是 在Where字句中 不能有自己运算后得到的字段
sqlstr = "SELECT W ID W Weather greenColor (SELECT redColor+greenColor+blueColor FROM Weather N WHERE N ID = W ID) AS AllValue FROM Weather W WHERE (SELECT redColor+greenColor+blueColor FROM Weather N WHERE N ID = W ID)> ORDER BY ID";
即如下旦空早的SQL语句是行不通的 说是"至少一个参数没有被指定值"
lishixin/Article/program/MySQL/201311/29551
❺ 多表中多字段模糊查询 SQL 语句写法
select
distinct
t.编号
from
((select
编号,公司,单号,
订单号
,日期,null
as
物品名称,null
as
规格,null
as
数量,null
as
单价
from
a)union
all(select
表头
,null,null,null,null,物品名称,规格,数量,单价
from
b))t
where
t.公司
like
'%变量%'
❻ sql多张表查询多个不同字段
如何冲氏激利用sql多张表查询多个不同字段的方核仔式是用union,SQL UNION 操作符,UNION 操作符用于合并两个或多个 SELECT 语句的结果散袜集。
SQL UNION 操作符使用的条件是:
UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
❼ SQL查询语句查询多个数据
不懂你使李者携用的语言,给你思路:
因为:可能有多条数据符合条件;
那么:必须判哪伏断返回嫌旅结果集的行数;然后用游标进行循环取出每行的值。
❽ 如何查询sql 表中的多个字段
select
*
from
表名
where
biaoboje 不等于
jinjiaje
or
jinjiaje
不等于
pijiaje
or
pijiaje
不等于
shoujiaje
不等于:sql
的不等号,即两个尖括号同时向中间开口,此处腾讯好像不能这样回答
❾ sql语句查询,多字段like模糊查询优化
1、多字段like模糊查询优化:
最常见的写法:
where a like '%xx%' or b like '%xx%' or c like '%xx%';
这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高:
2、如果like的关键字相同:
where instr(nvl(a, '')||nvl(b,'')||nvl(c,''), 'xx') > 0
把要模糊查询的字段先拼接起来,拼接时需要把null转成‘’,否则只要有一个字段值是空,整个拼接的字符串都成空了, 然后用instr 函数去过滤;
3、如果like的关键字不同:
where instr(a, 'xx') > 0 or instr(b, 'yy') > 0 or instr(c, 'zz') > 0
经过测试,这两种方法都比like效率要高;
❿ SQL语句 如何查找一张表里多个字段符合条件的内容
两个方法。这是按照你的题意是这么的,但是应该死查不出来东西的,因为A=a1 和A=a2怎么会同时满足,除非a1=a2,我觉得可能你题目看错了,不是同时满足,而是满足条件1或条件2,这样才会有记录被查出来
1. select * from tab where ((A=a1 and B=b1)and(A=a2 and C=c1));
2.select * from tab where A=a1 and B=b1
intersect select * from tab where A=a2 and C=c1