『壹』 sql的練習,求答案!!!
有一些類似的題看看吧 一定有幫助
實驗一
練習1、請查詢表DEPT中所有部門的情況。
select * from dept;
練習2、查詢表DEPT中的部門號、部門名稱兩個欄位的所有信息。
select deptno,dname from dept;
練習3、請從表EMP中查詢10號部門工作的雇員姓名和工資。
select ename,sal from emp where deptno=10;
練習4、請從表EMP中查找工種是職員CLERK或經理MANAGER的雇員姓名、工資。
select ename,sal from emp where job='CLERK' or job='MANAGER';
練習5、請在EMP表中查找部門號在10-30之間的雇員的姓名、部門號、工資、工作。
select ename,deptno,sal,job from emp where deptno between 10 and 30;
練習6、請從表EMP中查找姓名以J開頭所有雇員的姓名、工資、職位。
select ename,sal,job from emp where ename like 'J%';
練習7、請從表EMP中查找工資低於2000的雇員的姓名、工作、工資,並按工資降序排列。
select ename,job,sal from emp where sal<=2000 order by sal desc;
練習8、請從表中查詢工作是CLERK的所有人的姓名、工資、部門號、部門名稱以及部門地址的信息。
select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=』CLERK』;
練習9、查詢表EMP中所有的工資大於等於2000的雇員姓名和他坦鄭芹的經理的名字。
select a.ename,b.ename from emp a,emp b where a.mgr=b.empno(+) and a.sal>=2000;
練習10、在表EMP中查詢所有工資高於JONES的所有雇員姓名、工作和工資。
select ename,job,sal from emp where sal>(select sal from emp where ename=』JONES』);
練習11、列出沒有對應部門表信息的所有雇員的姓名、工作以及部門號。
select ename,job,deptno from emp where deptno not in (select deptno from dept);
練習讓畢12、查找工資在1000~3000之間的雇員所在部門的所有人叢悶員信息
select * from emp where deptno in (select distinct deptno from emp where sal between 1000 and 3000);
練習13、雇員中誰的工資最高。
select ename from emp where sal=(select max(sal) from emp);
select ename from (select * from emp order by sal desc) where rownum<=1;
*練習14、雇員中誰的工資第二高(考慮並列第一的情況,如何處理)。
select ename,sal from (select ename ,sal from emp where sal<(select max(sal) from emp) order by sal desc) where rownum<=1;
實驗二
1. 查詢所有雇員的姓名、SAL與COMM之和。
select ename,sal+nvl(comm,0) 「sal-and-comm」 from emp;
2. 查詢所有81年7月1日以前來的員工姓名、工資、所屬部門的名字
select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate<=to_date(『1981-07-01』,』yyyy-mm-dd』);
3. 查詢各部門中81年1月1日以後來的員工數
select deptno,count(*) from emp where hiredate>=to_date(『1981-01-01』,』yyyy-mm-dd』) group by deptno;
4. 查詢所有在CHICAGO工作的經理MANAGER和銷售員SALESMAN的姓名、工資
select ename,sal from emp where (job=』MANAGER』 or job=』SALES』) and deptno in (select deptno from dept where loc=』CHICAGO』);
5. 查詢列出來公司就職時間超過24年的員工名單
select ename from emp where hiredate<=add_months(sysdate,-288);
6. 查詢於81年來公司所有員工的總收入(SAL和COMM)
select sum(sal+nvl(comm,0)) from emp where to_char(hiredate,』yyyy』)=』1981』;
7. 查詢顯示每個雇員加入公司的准確時間,按××××年××月××日 時分秒顯示。
select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;
8. 查詢公司中按年份月份統計各地的錄用職工數量
select to_char(hiredate,'yyyy-mm'),loc,count(*) from emp,dept
where emp.deptno=dept.deptno group by to_char(hiredate,'yyyy-mm'),loc;
9. 查詢列出各部門的部門名和部門經理名字
select dname,ename from emp,dept where emp.deptno=dept.deptno and job=』MANAGER』;
10. 查詢部門平均工資最高的部門名稱和最低的部門名稱
select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) ) where rownum<=1)
union all select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) desc ) where rownum<=1);
11. *查詢與雇員號為7521員工的最接近的在其後進入公司的員工姓名
select ename from (select ename from
(select ename from emp where hiredate>(select hiredate from emp where empno=7521) order by hiredate ) where rownum<=1)
『貳』 求 大工11春《SQL資料庫系統及應用》在線作業1 答案
一種情況可能是你的sql的最大連接數有問題 去看看是否沒設置好
另外這個提示是當你的電腦連接資料庫時候,連接不上就會出現,可能是你的電腦連接網路有問題,也可能伺服器網路問題
提供一個方法參考
1.默認ADOConnection1的Connected為False;
2.連接伺服器的時候做判斷:
try
adoconnection1.Connected := true;
ADOQuery1.Active := True;
except
showmessage('連接資料庫錯誤!');
//連接其他資料庫
end;
『叄』 急求一題SQL的答案
1)Select 存書.書洞陪搜名,存書.數量,銷售.金額 From 存書 Inner Join 銷售 On 存書.書號 = 銷售.書號
(余額 ====應該是金額吧~~哪有什麼余額)
這就是一個內聯查詢
2)Select Sum(金額) as 總銷售額 From 銷售納歷
聚合函數
3)Select 存書.書名,銷售.數量,Sum(銷售.金額) As 合計金額 From 存書 Inner Join 銷售 On 存書.書號 = 銷售.書號 Group by 銷售.日亂讓期,存書.書號
兩次分組查詢
4)Select 存書.書名,存書.數量 From 存書 Inner Join 銷售 On 存書.書號 = 銷售.書號 Where 銷售.數量 > 100 and 銷售.日期 >= dateadd(dd,-30,getdate()) group by 銷售.數量 DESC
內聯查詢、排序、日期函數(getdate()獲取當前日期,dateadd()在某日期上加一或減去一定時間)
再怎麼也應該給點分吧~~~加分給我
『肆』 幾個SQL語句問題
問題1答案如下:
SELECT B.PAPERID,B.PAPERNAME,A.PJSL
FROM(
SELECT PAPERID,SUM(SALE_AMOUNT)/COUNT(*) AS PJSL
FROM TB_SALE
GROUP BY PAPERID
) A
INNERR JOIN
(
SELECT *
FROM tb_paper
) B
ON A.SYMBOL=B.SYMBOL
問題2 :這個問題你自己看看書吧 ,這么容易?
還帶豎有你說的第三個有N個都列出來,那麼你有沒有考慮第一假如有幾家數量都列在第一蠢枯大呢,由於不知道如果有3家數量都在第一那麼這三家是當一個算呢,還是他們就是前敗凱3名?
問題3:兄弟,如果你看SQL書你應該可以寫出來的啊
我就簡單給你寫點吧
CREATE PROCEDURE usp_queryPaperType
( @paperid varchar(10),
@papername varchar(20)
)
AS
if exists( select paperid,papername
from tb_paper
where paperid=@paperid and papername=@papername
) then select 『改數據已經存在了,不能插入』
else
insert into tb_paper where paperid=@paperid and papername=@papername
go
兄弟我剛剛出來工作1個月 ,水平只能這樣,希望您找到更好的寫法。
『伍』 大工11秋《SQL資料庫系統及應用》在線作業1 2 3作業答案。滿分有追分
單選1-5 CCDAB 6-10 ACBCB
判斷1-5 BBBBB 6-10 ABBBB
『陸』 SQL作業求解答
我靠,這么簡單你不會?
『柒』 求SQL題得答案(1) 要保證全對哦~· 謝謝啦~~ 越快越好 快的在給5分哦
正銀塌確答扮帶案鋒缺圓 3 3 2 4 4 2 1 4 2 3
『捌』 求大工11秋《SQL資料庫系統及應用》在線作業1 -3 有答案的好心人幫個忙,要滿分的哦!
全面負責管理和控制資料庫系統的(一個或一組)人散碧員稱為DBA,下面哪個不屬於DBA的沖橡舉主要職責。A. 安裝數如喊據庫系統
『玖』 SQL 綜合題 對此題有疑問,還望高手給出答案參考。
1: CREATE TABLE 產品信息
(產品編號 CHAR(10) NOT NULL,
產品名稱 VARCHAR(30),
價格 MONEY,
庫存量 INT)
CREATE TABLE 銷售商信息
(銷售商編號 CHAR(10) NOT NULL,
銷售商名稱 VARCHAR(30),
地區 VARCHAR(20),
負責人 VARCHAR(10),
電話 VARCHAR(8))
CREATE TABLE 銷售
(產品編號 CHAR(10) NOT NULL,
銷售商編號 CHAR(10) NOT NULL,
銷售時間 DATETIME,
數量 INT,
金額 MONEY)
2:ALTER TABLE 銷售
ADD CONSTRAINT CK_數量 CHECK(數量>=0)
ALTER TABLE 銷售商信息
ADD CONSTRAINT CK_電話 CHECK(CAST(電話 AS INT)>=0 AND CAST(電話 AS INT)<=999999999 AND LEN(電話)=8)
3: CREATE VIEW 產品銷氏謹售情況
AS
SELECT 產品名稱,產品價格,銷售時間,數量
FROM 產品信息,銷售
WHERE 產品信息.產品編號=銷售.產品編號
4:(1)SELECT * FROM 產品信息
(2)SELECT * FROM 產品信息 WHERE 價格>2000
(3)SELECT * FROM 銷售 WHERE 銷售時間>='2008-6-1'
(4)SELECT COUNT(*) AS 產品總數 FROM 產品信息
(5)SELECT 銷售商編號,銷售沖核胡商名稱 FROM 銷售商信息 WHERE 負責人 LIKE '李%'
(6)SELECT 產品編號,COUNT(*) AS 銷售次數,SUM(金散攔額) AS 銷售總額
FROM 銷售
GROUP BY 產品編號
HAVING COUNT(*)>2