TC官方合作论坛

标题: SQL语句问题 [打印本页]

作者: netboy    时间: 2014-1-3 12:49
标题: SQL语句问题
1、怎么实现多个条件查询 , (主要问题是: 多个条件中  某些条件可能为空,为空的就不查询)
用 如果 来判断就算了 条件太多  用如果要写多少行代码…………

2、select 字段 as 临时字段 from 表名
select sum(字段 ) as 临时字段 from 表名

怎么把  临时字段  的值取出来用?

作者: zxf261    时间: 2014-1-3 13:48
你可以这么写嘛
select * from 表名 where (姓名=姓名参数 or 姓名参数 is null )
and (性别=性别参数 or 性别参数 is null)
and (合作部门=合作部门参数 or 合作部门参数 is null)
……

XX参数就是界面传进来的值,如果没选就是null

作者: netboy    时间: 2014-1-3 14:09
zxf261 发表于 2014-1-3 13:48
你可以这么写嘛
select * from 表名 where (姓名=姓名参数 or 姓名参数 is null )
and (性别=性别参数 or  ...

数据库是acc的  没办法执行这段代码哦
作者: zxf261    时间: 2014-1-3 14:31
那你就把    姓名参数 is null 改为  nz(姓名参数,0) = 0
作者: 舍我其谁    时间: 2014-1-3 14:56
where  条件  

作者: 舍我其谁    时间: 2014-1-3 15:03
1查询 这个字段    所有的记录 2  循环 记录数量   3  读取字段内容  加入条件   4  指针移到下一条      
作者: netboy    时间: 2014-1-3 17:05
舍我其谁 发表于 2014-1-3 15:03
1查询 这个字段    所有的记录 2  循环 记录数量   3  读取字段内容  加入条件   4  指针移到下一条        ...

循环 嵌套查询?
作者: netboy    时间: 2014-1-3 18:51
求助
作者: veeyoo    时间: 2014-1-3 19:11
2  临时字段=返回的表[行][列]
返回的结果是个二维数组
作者: netboy    时间: 2014-1-3 19:13
veeyoo 发表于 2014-1-3 19:11
2  临时字段=返回的表[行][列]
返回的结果是个二维数组

用selece 临时字段 from 表名    是查询不到的   如果能查询到 就能取出来了
作者: veeyoo    时间: 2014-1-3 19:43
ACC我不怎么清楚,连接语句对不?
作者: veeyoo    时间: 2014-1-3 19:44
连接 Access 2007 的操作方法
            //无密码的连接字符串
            string conStr = "Provider=Microsoft.Ace.OleDb.12.0;";
            conStr += @"Data Source=E:\数据库\XiaoZhen.accdb;";
            conStr += "Persist Security Info=False;";



            //有密码的连接字符串

            string conStr = "Provider=Microsoft.Ace.OleDb.12.0;";

            conStr += @"Data Source=E:\数据库\XiaoZhen.accdb;";

            conStr += "Jet OleDb:DataBase Password='829321';";



            连接 Access 2003 的操作方法



            //无密码的连接字符串

            string conStr = "Provider=Microsoft.Jet.OleDb.4.0;";

            conStr += @"Data Source=E:\数据库\XiaoZhen.mdb;";

            conStr += "Persist Security Info=False;";



            //有密码的连接字符串

            string conStr = "Provider=Microsoft.Jet.OleDb.4.0;";

            conStr += @"Data Source=E:\数据库\XiaoZhen.mdb;";

            conStr += "Jet OleDb:DataBase Password='829321';";



<connectionStrings>

<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;

Data Source=F:\TeacherSystem\App_Data\db.mdb;

Jet OLEDB:Database Password=123" providerName="System.Data.OleDb" />

</connectionStrings>











连接 Access 2003

Provider=Microsoft.Jet.OleDb.4.0;           

Data Source=Access2007文件位置;

Persist Security Info=False;



连接 Access 2007

Provider=Microsoft.ACE.OLEDB.12.0;

Data Source=Access2007文件位置;

Persist Security Info=False;



  连接 Access 2007

Provider=Microsoft.ACE.OLEDB.12.0;

Data Source=Excel2007文件位置;

Jet OLEDB:Database Password=数据库密码;
作者: netboy    时间: 2014-1-4 15:08
veeyoo 发表于 2014-1-3 19:43
ACC我不怎么清楚,连接语句对不?

链接没有问题 是查询时找不到临时字段




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1