sql查询语句怎么写

sql查询语句怎么写,第1张

需要从外界输入一个参数的话就是存储过程了。
CREATE PROCEDURE AAA
(
PI_NAME VARCHA2 ;
)IS
BEGIN
SELECT 书表 FROM 书表 WHERE 图书名称 = PI_NAME;

END;
这个就是存储过程,需要被调用就是输出书表这个表里面的所有图书名称=你输入的图书名称的信息。

select a组号, 开始地点, 开始时间, 到达地点, 到达时间
from (
    -- 开始的最早时间及发车地点
    select 组号, 开始地点, 开始时间
    from tb a
    where not exists (select 1 from tb b
        where b组号 = a组号
        and b开始时间 < a开始时间)
) a
join (
    -- 到达的最晚时间及到达地点
    select 组号, 到达地点, 到达时间
    from tb a
    where not exists (select 1 from tb b
        where b组号 = a组号
        and b到达时间 > a到达时间)
) b on a组号 = b组号

select

from
hrshspd
这句可以查到表中的所有数据
要明确是哪条可以加条件
select

from
hrshspd
where
条件列
=
条件
条件列是数字那么就在=号后给数字
是字符
(时间,字母汉字
都是字符)就要加
''
引号里面写内容
假设
有name这一列
要查name是张三的人的所有情况
select

from
hrshspd
where
name='张三'
假设
有工资这一列
要查工资是4000的人
select

from
hrshspd
where
工资=4000
假设
有工资这一列
要查工资是4000到5000的人
select

from
hrshspd
where
工资
between
4000
and
5000
还需要知道什么情补充

你试一下这样吧!
我未具体测试过的!
SELECT A[单号]
,B[未出货数量]
FROM [tb1] A
,(SELECT A[tb1ID]
,A[订单数量] - ISNULL(B[出货数量], 0) AS [未出货数量]
FROM (SELECT [ID]
,[tb1ID]
,[产品名称]
,SUM([订单数量]) AS [订单数量]
FROM [tb2]
GROUP BY [ID]
,[tb1ID]
,[产品名称]) A
LEFT JOIN (SELECT [ID]
,[tb2ID]
,SUM([出货数量]) AS [出货数量]
FROM [tb2]
GROUP BY [ID]
,[tb2ID]) B
ON A[ID] = B[tb2ID]
) B
WHERE A[ID] = B[tb1ID]
AND B[未出货数量] > 0

对于2,可以是
select 人,药,sum(量) as 量 from 表
group by 人,药
对于3,直接如下
select 药,sum(量) as 量 from 表 group by 药

select c姓名,c申请时间,b1部门名称,b2部门名称 from #C c
left join #B b1 on c变动前部门=b1部门代码
left join #B b2 on c变动后部门=b2部门代码

/
SQL是3个表的查询,会给出表以及3个表之间的约束关系
Student 表
No编号
Name 姓名
Birthday 生日
bj 班级
jg 籍贯
adds地址
number电话
Course 表
Kcbh课程编号
kcmc课程名称
Source 表
Cjguid (主键)
No 编号
kcbh 课程编号
cj成绩
/
-- (1)查询学生籍贯为‘湖北’生日为1995-10-3的所有信息
select
from Student
where 1=1
and jg = '湖北' -- 籍贯为‘湖北’
and Birthday = '1995-10-3' -- 生日为1995-10-3
-- (2)查询学生姓名为‘王华’的各课程的平均分,最高分,最低分,总分。
select
avg(kcbh) as 平均分,
max(kcbh) as 最高分,
min(kcbh) as 最低分,
sum(kcbh) as 总分
from Source
where 1=1
and exists (select 1
from Student
where 1=1
and StudentNo = SourceNo
Name = '王华' -- 姓名为‘王华’
)
-- (3)没有太看题,大致是要求查询4,5列以上的信息,其中3个表各包含一些信息
select
StudentName as 学生,
Coursekcmc as 课程,
Sourcecj as 成绩
from Student,
Course,
Source,
where 1=1
and StudentNo = SourceNo
and CourseKcbh = Sourcekcbh

1、创建测试表;

create table company(companyId number, companyName varchar2(20), contacts varchar2(20));

create table users(userId number, companyId number, userName varchar2(20), userAge number, address varchar2(20));

2、插入测试数据;

insert into company values (1,'腾讯科技','马化腾');

insert into company values (2,'微软公司','鲍威尔');

insert into company values (3,'新浪科技','小明' );

insert into users values (1,1,'jack',23 , '上海');

insert into users values (2,1,'jack2', 23, '上海');

insert into users values (3,2,'jack3', 23, '上海');

insert into users values (4,2,'jack4', 23, '上海');

insert into users values (5,3,'jack5', 23, '上海');

insert into users values (6,3,'jack6', 23, '上海');

3、查询表中数据;

select from users;

4、编写sql,关联两张表;select from users t , company b where tcompanyid = bcompanyid and tcompanyid = 1;


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

原文地址: http://outofmemory.cn/yw/12869803.html

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

发表评论

登录后才能评论

评论列表(0条)

保存