这个SQL查询语句要怎么写 asp sql 查询id为1或2或3的值 sql语句怎么写?

作者&投稿:秘詹 (若有异议请与网页底部的电邮联系)
没有一个对的。

1.select A.姓名,A.科目 from A as A inner join B as B on A.姓名=B.姓名 where B.成绩<>‘合格’
错误,问题在于,如果A中存在姓名与科目,而条件中只有姓名,如果存在多科目就会出错。

2.select 姓名,科目
from A
where 姓名 in (select 姓名 from B where 成绩<>‘合格’);
错误,因为条件只有姓名,所以如果一个人在B中有一科成绩不合格就会把所有科目列出来。

3.select a.姓名,a.科目,b.成绩
from a,b
where a.姓名=b.姓名 and a.科目=b.科目 and b.成绩<>'合格'
错误,这个是1的升级版,修改了姓名、科目的对应问题。但忽略了可能存在A中的姓名、科目不存在B中的情况(如缺考情况下,B表中可能没有数据)。这一SQL不会显示,此时可能是人员缺考,所以人员需要列出。而且题意是要列出A表中不是合格的人员,更合适的理解是列出A表,并不需要列出成绩。

4.select A.姓名 from A,B where A.姓名=B.姓名 and A.科目=B.科目 and B.成绩<>'合格'
错误同上。而且少了科目。

----------------
我的答案:
select A.姓名, A.科目
from A
left join B on A.姓名=B.姓名 and A.科目 = B.科目
where B.成绩 = '不合格' or B.成绩 is null

如果,真的只要姓名,虽然我认为这样信息量太少,实际问题也不合理,则可以
select distinct A.姓名
from A
left join B on A.姓名=B.姓名 and A.科目 = B.科目
where B.成绩 = '不合格' or B.成绩 is null

select A.姓名 from A,B where A.姓名=B.姓名 and A.科目=B.科目 and B.成绩<>'合格'

可以用join,也可以用subquery
给个subquery的例子,看起来清楚点,不会产生attri的混淆
select 姓名,科目
from A
where 姓名 in (select 姓名 from B where 成绩<>‘合格’);

select A.姓名,A.科目 from A as A inner join B as B on A.姓名=B.姓名 where B.成绩<>‘合格’

select a.姓名,a.科目,b.成绩
from a,b
where a.姓名=b.姓名 and a.科目=b.科目 and b.成绩<>'合格'

很多写法

SQL模糊查询语句怎么写啊~

1、假设表名为product,商品名为name,简界为remark.则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.注:上面单引号的aa你表模糊查询输入的字符。
2、select * from (表名) where (搜索名称)like '%%' and id like '%(简介)%'
3、用 Like 子句。比如:Select * from [TableName] where [名称] Like '%SQL%' and [简介] like '%Software%'这就是查询 [名称]字段中包含 “SQL”、并且[简介]字段中包含 “Software” 的记录。
4、selet * from userwhere name like '%小%'order by id ascasc代表升序 desc代表降序。

扩展资料:
模糊搜索的定义主要有两种观点。
一是系统允许被搜索信息和搜索提问之间存在一定的差异,这种差异就是“模糊”在搜索中的含义。例如,查找名字Smith时,就会找出与之相似的Smithe, Smythe, Smyth, Smitt等。
二是实质上的搜索系统自动进行的同义词搜索。同义词由系统的管理界面配置。例如,配置“计算机”与“computer”为同义词后,搜索“计算机”,则包含“computer”的网页也会出现在搜索结果中。
将本地图片输入到图片搜索框,
1、假如你的图片带有意义的标题,比如“衣服”,那么搜索结果会显示相关文本搜索结果
2、假如你的图片标题没有任何含义,搜索结果只显示相关图片。
3、搜索精准度随不同图片可达到的满意程度不同,往往越是主流商业图片越精准
目前像百度、谷歌等搜索引擎及淘宝等平台均可实现此应用。
文本模糊搜索
搜索引擎或门户网站搜索:将文本输入搜索框,选择模糊搜索模式,即可得到匹配结果。
数据库搜索:一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件。
其中关于条件,SQL提供了四种匹配模式:
1、% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
2、_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
3、[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
4、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
5,查询内容包含通配符时
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。
在不同的数据库中,模糊搜索的语句会有不同,可在系统帮助文档中了解。
参考资料来源:百度百科:模糊搜索

用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度

select * from Table where xx in ('1','2','3');

你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分

怎样用SQL语句查询一个数据库中的所有表
答:TABLE 语句 具体语法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]其实从语法上看,可以排序,也可以过滤记录集,不过比较简单,没有 SELECT 那么强大。示例 1 简单的建一张很小的表 y1,记录数为 10 条。表 t1,插入 10 条记录 mysql-(ytt/3305)->create table ...

mysql多表查询sql语句怎么写?
答:SQL语言中,可以通过UNION 或 ALL将多个SELECT语句的查询结果合并输出,这两个关键字的使用说明如下:UNION:利用该关键字可以将多个SELECT 语句的查询结果合并输出,并删除重复行ALL:利用该关键字可以将多个SELECT 语句的查询结果合并输出,但不会删除重复行在使用UNION或ALL关键字将多个表合并输出时,查询结果必须具有相同的...

sql如何查询语句的格式怎么写?
答:语句格式 SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>] …FROM <表名或视图名>[, <表名或视图名> ] …[ WHERE <条件表达式> ][ GROUP BY <列名1> [ HAVING <条件表达式> ] ][ ORDER BY <列名2> [ ASC|DESC ] ];例:查询所有年龄在20岁以下的学生姓名及其年龄。SELEC...

SQL多表查询语句怎么写
答:SQL写多表查询语句的步骤如下:我们需要准备的材料分别是:电脑、sql查询器。1、首先,打开sql查询器,连接上相应的数据库表,例如m1表、m2表。2、点击“查询”按钮,再输入:select max(km) from m1 join m2 on m1.md=m2.md where id=14 and lx=15。3、点击“运行”按钮,此时查询到km的...

用sql语句怎么查一个表的信息
答:sql server 查询一个表的所有信息:查询语法为:select * from 表名 语法中的”*“代表所有。实际操作举例:某数据中有一表叫”user_user“,表中存储了一些用户信息;1、查询”user_user“表中所有人员信息且所有字段,sql语句:select * from user_user 2、查询”user_use“表中所有人员信息且...

怎么用sql语句查询?
答:一、用连接查询:SELECT * FROM Student INNER JOIN ScoreON Cno=2 AND Grade>=90 二、用子查询:SELECT * FROM Student WHERE Sno IN(SELECT Sno FROM Score WHERE Cno=2 AND Grade>90)sql语句:结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言...

sql查询语句
答:1、首先打开数据库,建立好表。2、然后查询全体教师的教师号、姓名、职称,并分别为三列指定别名:教师号、姓名、职称,如下图所示。3、查询结果如下图所示。4、接着查询所有姓张的学生的学号和姓名,如下图所示。5、最后查询选修C1(高等数学)且成绩高于85分的学生的学号、课程号和成绩,如下图所示...

这个SQL 查询语句怎么写?
答:select a.组号, 开始地点, 开始时间, 到达地点, 到达时间from ( -- 开始的最早时间及发车地点 select 组号, 开始地点, 开始时间 from tb a where not exists (select 1 from tb b where b.组号 = a.组号 and b.开始时间 < a.开始时间)) ajoin ( -- 到达的最晚...

这个SQL查询语句要怎么写
答:错误,这个是1的升级版,修改了姓名、科目的对应问题。但忽略了可能存在A中的姓名、科目不存在B中的情况(如缺考情况下,B表中可能没有数据)。这一SQL不会显示,此时可能是人员缺考,所以人员需要列出。而且题意是要列出A表中不是合格的人员,更合适的理解是列出A表,并不需要列出成绩。4.select A...

求SQL查询语句的编写?作业需要。
答:1.查询全体学生的姓名、学号、性别和出生日期。2.查询考试成绩在65以上(含)的学生学号和成绩。3.查询“07计算机1”和“07计算机2”班的学生的学号和姓名。4.查询既... 1. 查询全体学生的姓名、学号、性别和出生日期。2. 查询考试成绩在65以上(含)的学生学号和成绩。3. 查询“07计算机1”和“07计算机2”班...