‘壹’ sql 如何在下拉字段筛选符合一定条件的列表:
SQL语句可以这样写 :1、填充操作员的SQL语句:string sqlstr="SELECT 操作员ID(该字段自增),操作员 FROM 操作员表 ";2、根据用户选择的操作员查找该操作员的所有客户SQL:string sqlstr="SELECT * FROM 客户表 WHERE opid=操作表ID";
‘贰’ Sql如何根据一个条件判断决定查询内容来自哪个表
示例代码:
if1=1
begin
select*from表1
end
else
begin
select*from表2
end
上面语句是纯SQL语句,记得在使用时,将1=1替换成所需变量
‘叁’ sql中引用一个表的查询结果作为条件来查询另一个表如何实现
sql中引用一个表的查询结果作为条件来查询另一个表称为sql嵌套查询。
简单子查询
示例:Copyselect name,age from person
where age >
( select age from person
where name = '孙权'
)
in嵌套查询
in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。
示例:
select name from person
where countryid in
(
select countryid from country
where countryname = '魏国'
)
(3)sql根据条件选择表扩展阅读
子查询的语法规则
1、子查询的select查询总是使用圆括号括起来。
2、不能包括compute或for.browse子句。
3、如果同时指定top子句,则可能只包括order by子句。
4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。
5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。
6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。
子查询的组成
1、包含标准选择列表组件的标准select查询。
2、包含一个或多个表或者视图名称的标准from子句。
3、可选的where子句。
4、可选的group by子句。
5、可选的having子句。
‘肆’ SQL 多条件 多表筛选
SELECT ClubID,Clubname,Name,Age
FROM name left outer join club on name.cid= clubid
ORDER BY Age DESC
‘伍’ sql语句按某一条件选择查询某表。
declare
varchartemp(10)
select@temp=zfromDB:Awhere...
if(@temp==1)
select*fromDB:Bwhere...
elseif(@temp==2)
select*fromDB:Cwhere...
elseif(@temp==3)
select*fromDB:Dwhere...
这个思路应该是这样的,你自己把代码补充完整,数据类型定好,希望能帮到你