sql语句该怎么写?

2024-05-16 02:44

1. sql语句该怎么写?

1、

select  car.numplate  as  license  ,COUNT( pet.petid)  pet_count from pet 

left join person  on  person  .perid =pet.perid

left join car   on  person  .perid =car.perid

 group  by car. numplate
2、
select  person.sex  gender  ,COUNT( person.perid)  1t100000_count from person 

where income<100000
3、

第三个题的答案粘贴文本删帖不了,附上图片。

sql语句该怎么写?

2. SQL语句怎么写?

直接贴查询代码无法提交,你看看截图的吧

3. 这个sql语句该如何写,请写出完整的sql语句

使用SQL 通配符可以替代一个或多个字符,即模糊查询,也就是包含关系。
SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符如下:
1、%    替代一个或多个字符    
2、_    仅替代一个字符    
3、[charlist]    字符列中的任何单一字符    
4、[^charlist]或者[!charlist] 不在字符列中的任何单一字符
以图中表格为例,说明一下各通配符用法

1、 查询居住在以 "Ne" 开始的城市里的人:
SELECT * FROM Persons WHERE City LIKE 'Ne%'
2、查询居住在包含 "lond" 的城市里的人:
SELECT * FROM Persons WHERE City LIKE '%lond%'
3、查询名字的第一个字符之后是 "eorge" 的人:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
4、查询记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
5、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
6、查询居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

这个sql语句该如何写,请写出完整的sql语句

4. sql语句应该怎样写?

sql语句将一个表的某个值加1或减1,直接用update语句即可。
工具:mysql 5.6
步骤:
1、如图,student表中有如下数据:

2、要将name为百度知道团长的那条数据中score字段减1,可用如下语句:

1   
update student set score=score-1 where name='百度知道团长';   

3、运行后结果:

5. 这个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

这个SQL查询语句要怎么写

6. 求一个sql写法

SQL语句和筛选结果如下:

可见筛选出了mid为101的公司,满足条件~

7. 求一个sql怎么写

SQL语句和筛选结果如下:

可见成功筛选出了符合条件的mid,为113

求一个sql怎么写

8. 求帮写一个sql查询语句

首先A表和B表没有直接关系,所以关联查询的时候无法同时查询,换句话说你给的表结构不是很对,可以先了解下我这个图,总结:两个表要有相同的字段才能进行关联查询,完全没有关系的话查询是没有意义的

2.如果你有我发的图中类似的表结构,那么可以进行关联查询,比如
select b.姓名,a.年级,a.班级 from a表,b表 where a.年级=b.年级 and/or a.班级=b.年级
上边语句其实是有一些数据冗余问题的,因为表结构设计的不是很好,但是关联查询重点是需要两个表内有相同含义字段的,这个清楚就好理解很多了。
你说的班级=1,只需要在where条件里加上相应的 a.班级=1即可,根据表设计的字段类型,如果是数值型就直接=1,如果是字符型=‘1’。条件不难,但是表结构要规划好,我再给你一个具体的比较好的表图如下

以上3表关联查询
select b.姓名,a.年级,c.班级 from a表,b表,c表 where a.学号=1 and a.年级=b.序号 and a.班级=c序号
注意上边的语句,a.年级=b.序号 和a.班级=c.序号 因为B表学员表中存的是序号,所以要对应A和C表里的序号值做条件相等判断,但是返回值(select后你可以看到的)是具体的汉字内容
最新文章
热门文章
推荐阅读