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、
第三个题的答案粘贴文本删帖不了,附上图片。
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]%'
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
6. 求一个sql写法
SQL语句和筛选结果如下:
可见筛选出了mid为101的公司,满足条件~
7. 求一个sql怎么写
SQL语句和筛选结果如下:
可见成功筛选出了符合条件的mid,为113
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后你可以看到的)是具体的汉字内容