sql多表多条件嵌套查询(mysql中多表嵌套查询例子)

sql多表多条件嵌套查询(mysql中多表嵌套查询例子),第1张

selectfromphome_ecms_memberprowhereuseridin(selectuseridfromphome_ecmswherechecked

--存储过程效率更高些这个写的不好。一般都不in查询因为他的效率特别低。而且不需要全部字段的话,尽量就不用select来查询。慢慢努力哦!


string sql = "select from Individual_Grade_Base where 1=1";
if(TextBox1TextTrim() != "")
{
sql = sql + " and name = '" +TextBox1Text + "' ";
}
if(TextBox2TextTrim() != "")
{
sql = sql + " and name = '" +TextBox2Text + "' ";
}
这样sql就拼出来了

SELECT From
(SELECT [其他字段1],[车间字段]… From a
Union All
SELECT [其他字段1],[车间字段]… From b
)a
Where a车间字段 = '一车间'
两个SELECT 的字段最好是同一种类型,否则不一样的需要用Cast强转

告诉你个好办法,
在where后面加 1=1
然后呢, 把 And 加到前面, 试试这个
============================================================
str = "select from UserInformation where 1 = 1 " +
" And ID like '" + Flag[0] + "' "
" And Name like '" + Flag[1] + "' " +
" And Age like '" + Flag[2] + "' " +
" And Sex like '" + Flag[3] + "' " +
" And Cale like '" + Flag[4] + "' " +
" And Enducation like '" + Flag[5] + "' " +
" And Salary like '" + Flag[6] + "' " +
" And Contact like '" + Flag[7] + "' " +
" And Address like '" + Flag[8] + "' ";
而且我发现你的第一个like 写错了。
"ID lile '" + Flag[0] + "' and " +
----
晕, 没有分啊。。。。。

1、创建测试表,create table test_con_x(company_name varchar(200), remark varchar2(200));

2、插入测试数据,

insert into test_con_x values('中心学校','学校');

insert into test_con_x values('北京银行','银行');

insert into test_con_x values('人民保险','保险');

insert into test_con_x values('金融公司','金融');

insert into test_con_x values('无所谓','XX');

3、查询表中所有数据,select t, rowid from test_con_x t;

4、编写sql,根据指定条件查找所需数据,

select t, rowid from test_con_x t

where regexp_like(company_name,'学校|银行|保险|金融')

可以看到只有四条所需记录,

我用过一个笨方法,定义多个局部变量,每个变量为一种查询条件,然后在winform中根据筛选条件进行变量的合并与赋值,得到最终的查询条件,然后再执行sql语句就行啦。俺自学的net,分享一下当时折腾了一个星期的心得,呵呵

select
商品表,
表地址,
类别表名称
from 商品表
left join 表 on 商品表编号 = 表编号
left join 类别表 on 商品表类别编号 = 类别表编号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12963880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存