如何用select语句在SQL数据库中查询符合指定条件的记录

如何用select语句在SQL数据库中查询符合指定条件的记录,第1张

select [要查询的字段] from [表名]

where [指定的查询条件]

有记得需要说明的是,如果存在多个条件时需要用and 连接每个查询条件,如果需要排序,语法则为:

select [要查询的字段] from [表名]

where [指定的查询条件]

order by [要分组的字段]

SQL语句只是对数据库进行 *** 作,与用户的交互 *** 作很少,比如窗口、按钮、下拉菜单等等控件。

所以数据库应用程序开发,还需要一门程序数据语言配合数据库开发。比如C,PB等等。

select t1 from table1 t1,table1 t2

where t1姓名=t2姓名 and ((t1数据=1 and t2数据=2) or (t1数据=2 and t2数据=1))

你这样做输出SS语句调试看看,你会发现你输出的SQL语句有问题!

String ss="SELETE FROM MESSAGE WHERE";

int i=1;char c='"';

if(na!=null)

{ss=ss+"AND 姓名='"+na+"'";i=0;

Systemoutprintln(ss);

}

if(se!="")

{

if(i==0){ss=ss+"AND 性别='"+se+"'";i=0;}

else {ss=ss+"AND 性别='"+se+"'";i=1;}

}

if(xi!="")

{

if(i==0){ss=ss+"AND 系别='"+xi+"'";i=0;}

else {ss=ss+"AND 系别='"+xi+"'";i=1;}

}

if(zh!="")

{

if(i==0){ss=ss+"AND 专业='"+zh+"'";i=0;}

else {ss=ss+"AND 专业='"+zh+"'";i=1;}

}

if(ni!="")

{

if(i==0){ss=ss+"AND 年级='"+ni+"'";}

else {ss=ss+"AND 年级='"+ni+"'";}

}

ss=c+ss+c;

rs=sqlexecuteQuery(ss);

就拿第一个SQL语句来做示范,加入你的na值为abc,输出的SS是 SELETE FROM MESSAGE WHEREAND 姓名= 'abc'

仔细一看就知道SQL语句上很严重的错误 WHERE 后面接了AND关键词

可以这样改:ss=ss+" " + "姓名='"+na+"'" +" " +"AND";

最后使用replaceAll('AND$', ")") 替换最后一个AND字符穿。或者使用字符创截取 去掉最后三个字符(AND)

你这是ASPNET 这里不能直接写多条语句查询。两中办法可以解决。第一,写嵌套查询就是

sql_baomu="select from baomu a,(select from b) b where "

第二种就是 在数据库中写存储过程,在ASP页面中调用存储过程。

[例]设教学数据库中有3个关系

学生关系S(SNO,SNAME,AGE,SEX)

学习关系SC(SNO,CNO,GRADE)

课程关系C(CNO,CNAME,TEACHER)

下面用关系代数表达式表达每个查询语句。

(1) 检索学习课程号为C2的学生学号与成绩。

πSNO,GRADE(σ CNO='C2'(SC))

(2) 检索学习课程号为C2的学生学号与姓名

πSNO,SNAME(σ CNO='C2'(SSC))

由于这个查询涉及到两个关系S和SC,因此先对这两个关系进行自然连接,同一位学生的有关的信息,然后再执行选择投影 *** 作。

此查询亦可等价地写成:

πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))

这个表达式中自然连接的右分量为"学了C2课的学生学号的集合"。这个表达式比前一个表达式优化,执行起来要省时间,省空间。

(3)检索选修课程名为MATHS的学生学号与姓名。

πSNO,SANME(σ CNAME='MATHS'(SSCC))

(4)检索选修课程号为C2或C4的学生学号。

πSNO(σ CNO='C2'∨CNO='C4'(SC))

(5) 检索至少选修课程号为C2或C4的学生学号。

π1(σ1=4∧2='C2'∧5='C4'(SC×SC))

这里(SC×SC)表示关系SC自身相乘的乘积 *** 作,其中数字1,2,4,5都为它的结果关系中的属性序号。

[例]设教学数据库中有3个关系:

学生关系S(SNO,SNAME,AGE,SEX)

学习关系SC(SNO,CNO,GRADE)

课程关系C(CNO,CNAME,TEACHER)

下面用关系代数表达式表达每个查询语句。

(1) 检索学习课程号为C2的学生学号与成绩。

πSNO,GRADE(σ CNO='C2'(SC))

(2) 检索学习课程号为C2的学生学号与姓名

πSNO,SNAME(σ CNO='C2'(SSC))

由于这个查询涉及到两个关系S和SC,因此先对这两个关系进行自然连接,同一位学生的有关的信息,然后再执行选择投影 *** 作。

此查询亦可等价地写成:

πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))

这个表达式中自然连接的右分量为"学了C2课的学生学号的集合"。这个表达式比前一个表达式优化,执行起来要省时间,省空间。

(3)检索选修课程名为MATHS的学生学号与姓名。

πSNO,SANME(σ CNAME='MATHS'(SSCC))

(4)检索选修课程号为C2或C4的学生学号。

πSNO(σ CNO='C2'∨CNO='C4'(SC))

(5) 检索至少选修课程号为C2或C4的学生学号。

π1(σ1=4∧2='C2'∧5='C4'(SC×SC))

这里(SC×SC)表示关系SC自身相乘的乘积 *** 作,其中数字1,2,4,5都为它的结果关系中的属性序号。

以上就是关于如何用select语句在SQL数据库中查询符合指定条件的记录全部的内容,包括:如何用select语句在SQL数据库中查询符合指定条件的记录、SQL开发报表设置查询条件(数据库查询条件)、mysql数据库 条件查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9439598.html

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

发表评论

登录后才能评论

评论列表(0条)

保存