sql2000查詢語句
⑴ sql server 2000 查詢語句怎樣寫
SQL語句寫法很多,優化程度也不同,給你最容易看懂的寫法
查詢
select * from Tickets_Sale a,Ticket_Retu b,Ticket_Del c where a.D_DelOperTime=b.D_DelOperTime and b.D_DelOperTime=c.D_DelOperTime and c.D_DelOperTime='2009-04-29'
統計條數(比上面多了個count() 很直接的把*統計)
select count(*) from Tickets_Sale a,Ticket_Retu b,Ticket_Del c where a.D_DelOperTime=b.D_DelOperTime and b.D_DelOperTime=c.D_DelOperTime and c.D_DelOperTime='2009-04-29'
⑵ SQL2000 考試題 寫出查詢語句 在線等 急!!!!!
create table supplier
(s_id varchar2(255)
,s_name varchar2(255)
,s_address varchar2(255)
);
create table po
(
po_no number
,po_s_id number
,po_empno number
);
create table employee
(
empno number
,empname varchar2(255)
,inventory_code varchar2(255)
,salary number
)
;
select s_name,s_address
from supplier
where s_address like '%天津%'
;
select e.empno,e.inventory_code
from supplier s
,employ e
,po p
where s.s_id = 'S1'
and s.s_id = p.po_s_id
and p.po_empno = e.empno
;
select S.*
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
and e.empno in ('E2','E3')
;
select SUM(e.salary) as total_salary
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
;
select count(p.po_no)
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
group by e.inventory_code
having e.salary >= 1220
⑶ 求sql server 2000查詢語句
create database student; //先建立個資料庫
create table s //學生表s
(學號 char(12),
姓名 varchar(20),
性別 char(2),
年齡 int,
班級 char(20));
create table k //課程表k
(課號 char(12),
課名 varchar(20),
工號 int);
create table c //成績表c
(學號 char(12),
課號 varchar(20),
成績 int);
create table t //教師表t
(工號 char(12),
姓名 char(10),
性別 char(2),
出生日期 datetime,
職稱 char(8)
);
然後最近填入數據,
1.select 課名,avg(成績)
from K,C
where K.課號=c.課號
group by 課名
2.select 姓名,成績
from S,C c1,K
where s.學號=c1.學號 and c1.課號=k.課號
and k.課名='英語' and 成績 =(select max(成績) from c where 課號=c1.課號)
create table d //讀者表d
(借書證號 char(12),
姓名 varchar(20),
性別 char(2),
電話 int,
部門號 char(20));
create table t //圖書表t
(書號 char(12),
書名 varchar(20),
定價 int);
create table j //借閱表j
(借書證號 char(12),
書號 varchar(20),
借書日期 dayetime,
還書日期 dayetime);
create table b //部門表b
(部門號 char(12),
部門名 varchar(20),
電話 int,
負責人 varchar(20),
人數 int);
然後最近添入數據;
3.select 姓名,部門名,(select count(*) from j where 借書證號=d.借書證號)
from d,b
where d.部門號=b.部門號
4.
select 借書證號,num
from (
select 借書證號,count(*) num
from j
group by 借書證號) a
where num =(
select max(num) from (select count(*) num from j)
)
好了,這裡面有的你關鍵字還有外鍵 沒跟我說 所以我沒法寫出來,如果有問題在跟我說
⑷ 關於sql server 2000 的查詢語句
SELECT studname,sum(studscore) '總計' FROM stud
group by studname
這是按每一個人的名稱,總計來顯示的.
如果還相看到每個人的單科成績,這樣:
SELECT studname,studscore,sum(studscore) '總計' FROM stud
⑸ 寫下SQL server 2000 查詢語句
你否把你的表結構寫出來,不然這樣寫,不知道你都有什麼樣的表。
⑹ SQL2000 語句查詢
--如果整個欄位都是漢字,則可以使用以下語句,判斷欄位首位是否為漢字:
SELECT * FROM 表名 WHERE ascii(助記碼)>127
--若不是整個欄位都是漢字,則可以使用以下語句,判斷欄位中是否包含漢字:
select * from 表名 where 助記碼 like '%[吖-座]%'
--[吖-座]是中文字元集第一個到最後一個的范圍,雖然匹配准確,但是用Like'%的效率很低
⑺ sql server 2000查詢語句問題
一個伺服器上會有很多的資料庫 包括系統的和用戶的
你要知道你創建的表在哪個資料庫下面 然後可以通過2個方法來解決
1.
use databasename
go
這樣就可以切換到你表所在的資料庫
2.
使用表時增加資料庫前綴
如: mydatabase.dbo.table
其中 資料庫就是 mydatabase
dbo是所有者 一般都是dbo
table就是你的表名啦
你看看你這個表放哪了吧 :)
⑻ SQL2000 查詢語句
表結構,數據如下:
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
需要得到結果:
id values
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即:group by id, 求 value 的和(字元串相加)
1. 舊的解決方法(在sql server 2000中只能用函數解決。)
--1. 創建處理函數
create table tb(id int, value varchar(10))
insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go
CREATE FUNCTION dbo.f_str(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + value FROM tb WHERE id=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
-- 調用函數
SELECt id, value = dbo.f_str(id) FROM tb GROUP BY id
drop table tb
drop function dbo.f_str
/*
id value
----------- -----------
1 aa,bb
2 aaa,bbb,ccc
(所影響的行數為 2 行)
*/
⑼ SQL2000詳細查詢 語句
select * from gouwu where name = '西' and jiage = 1