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,'学校|银行|保险|金融')
可以看到只有四条所需记录,
--Excel2003INSERT 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 后的字段进行排序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)