sql 多条件筛选语句怎么写?

sql 多条件筛选语句怎么写?,第1张

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,'学校|银行|保险|金融')

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

--Excel2003
INSERT INTO OPENROWSET('MicrosoftJetOleDb40','Excel 80;DATABASE=D:\Excel文件名xls','SELECT 字段1,字段2 FROM [Sheet1$]')
SELECT top 20 字段1,字段2 FROM student
--Excel2007
INSERT INTO OPENROWSET('MicrosoftAceOleDb120','Excel 120;DATABASE=D:\Excel文件名xlsx','SELECT 字段1,字段2 FROM [Sheet1$]')
SELECT top 20 字段1,字段2 FROM student

// statement用来执行SQL语句
Statement statement = conncreateStatement();
String sql = "select from where ";
ResultSet rs = statementexecuteQuery(sql);
//假设数据库表只有两个属性值,一个属性值为String类型,另一个为Int类型

关于select语句的书写,了解执行顺序很有必要,用下面的例子做介绍:
select from where group by having order by 中,
首先执行的是from后的语句,说明数据的来源;
-->执行where后的语句,对记录进行初步筛选;
-->执行group by后的语句,对初步筛选后剩下的字段进行分组;
-->执行having后的语句,对分组后的记录进行二次筛选;
-->执行select后的语句,在二次筛选后的字段中进行选择并显示出来;
-->执行order by后的语句,对select 后的字段进行排序。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存