㈠ sql问题。不会写SQL语句
select * from A where A.字段 in(select 字段 from B) 这是查找在B表里面有的数据
select * from A where A.字段 not in(select 字段 from B) 这是查找在B里面没有的
字段 代表A表 跟B表的 有数据想通的字段 能理解?
㈡ SQL语句编写 都是很基础的,但我不会,求帮忙编写
1.select*fromDepartment;
2.select*fromEmployeewhereEzipcode='210010'orderbyEnodesc,Dnoasc;
3.selectEname,Etel,.Dno=B.DnowhereA.Dname='经理办公室';
4.select*fromEmployee;
5.select*fromEmployeewhereEbirth<'1985-06-01'orderbyEnoasc,Dnodesc;
㈢ sql查询语句不会写
DECLARE @t TABLE (
[课时] VARCHAR(10)
,[组号] VARCHAR(10)
,[学生编号] VARCHAR(10)
,[得分] INT
,[日期] DATETIME
)
INSERT INTO @t
SELECT '1' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '1' AS n, '4' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '2' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '1' AS n, '0' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '2' AS n, '1' AS s, '2011-1-5' AS d
SELECT [组号]
,[学生编号]
,[得分]
FROM (
SELECT [组号]
,[学生编号]
,[得分]
,ROW_NUMBER() OVER (PARTITION BY [组号] ORDER BY [得分] DESC) AS gorder
FROM (
SELECT [组号]
,[学生编号]
,SUM([得分]) AS [得分]
FROM @t
WHERE [日期] BETWEEN '2011-1-1' AND '2011-1-5'
GROUP BY [组号],[学生编号]
) AS a
) AS b
WHERE gorder < 2
㈣ 【SQL 数据库入门】几句SQL语句不会写。用SQL语句完成下面的几个题目。
1.create database TestDB
on
(name=TestDB_data,
filename = 'D:\TEST\TestDB_data.mdf',
size=5mb, maxsize=15mb,filegrowth=1mb )
2 create table 项目数据表Project
( 项目编号 int primary key,
名称 varchar(40),
后面的自己对照表打吧,下个表也如此
)
create table 员工数据表Employer
(……
)
增加记录也只做一条:
insert 项目数据表Project (项目编号,名称,……结束日期)
values (1,SIS,……06/12/2000)
insert...
values...
create rule CK_Salary_rulb
as @CK_Salary >= 1000 and @CK_Salary <= 10000
exec sp_bindrule CK_Salary_rulb '员工数据表.工资'
默认值为男,用 default,在建表的时候用:
性别 varchar(40) default '男' 或者用预设值物件:
create default 性别_df
as '男'
exec sp_bindefault default_性别, '员工数据表.性别'
太多了,不想写了,就这么多吧 写太快,语句中有的地方可能没空格,自己注意下。
㈤ sql基本语句不会写,希望会的朋友百忙之中帮我解答一下
你可以通过下面的函数进行转换
to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')
insert into 表 values(字段内容);
你有9个字段,那9个字段的内容必须都指定好
㈥ sql语句不会写了
这条语句在MSSQL和ACCESS中都可以用
select top 5 x.USRID from
USERS x left join FORMS y on x.CARDNO=y.CARDNO
group by CARDNO order by sum(y.PRICE) desc
其中的 top 5 中的 5 可以改成任意数字 num
㈦ sql 语句不会写啊!求指教。。
先说清楚你最终要查的数据是哪些字段
select t1.库房id,t2.库房区id,t3.库房组id,t4.库房柜id,t5.档案表id
from 库房表 t1,
库房区表 t2,
库房组表 t3,
库房柜表 t4,
档案表 t5
where t1.库房id=t2.库房id
and t2.库房区id=t3.库房区id
and t3.库房组id=t4.库房组id
and t4.库房柜id=t5.库房柜id
㈧ SQL语句问题。觉得很简单,但就是写不出来,郁闷
select *, SUM(ItemStandHours) as NewItemStandHours from t_RepairItemDetail where ItemID like '%10001
什么数据库?
首先没有分组函数,sum()函数必需接group by 函数如下:
select a,sum(b) from table group by a
但你的sql就是* 代表所有例,难道还把ItemStandHours放入分组中?
㈨ sql语句不会写
首先确定A表和B表的主键,并且找他们的关联关系,然后找到计算库存的方法
例如:某型号库存 = 上期结余 + 本期入库 - 本期出库
这样就会发现 用这俩个表是实现不了你的需求的
如果上期并不存在结余则 库存 = 本期入库 - 本期出库
那么依照这个方法可以得到SQL为:
select sum(b.数量) - sum(a.数量 ),a.物料号,a.名称,a..型号
from a,b
where a.型号 = b.型号 and a.物料号 = b.物料号
group by a.物料号,a.名称,a..型号