當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » sql查找

sql查找-ag真人国际官网

發布時間: 2022-01-07 22:47:40

sql查詢語句

1、說明:創建資料庫create database database-name2、說明:刪除資料庫drop database dbname3、說明:備份sql server--- 創建 備份數據的 deviceuse masterexec sp_admpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat'--- 開始 備份backup database pubs to testback4、說明:創建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
a:create table tab_new like tab_old (使用舊表創建新表)
b:create table tab_new as select col1,col2… from tab_old definition only5、說明:刪除新表drop table tabname6、說明:增加一個列alter table tabname add column col type
註:列增加後將不能刪除。db2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。7、說明:添加主鍵: alter table tabname add primary key(col)
說明:刪除主鍵: alter table tabname drop primary key(col)8、說明:創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。9、說明:創建視圖:create view viewname as select statement
刪除視圖:drop view viewname10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc]總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

ⅱ sql的查詢語句怎麼寫

如果存在一張學生信息表,表名tstudent, 列名有學號no,姓名name,性別sex等,你要查出姓名是張三的信息
select
*
from
tstudent
where
name
=
'張三'
如果只想要表中幾列的信息,可以將*換成指定的列名,多列中間用逗號隔開,如:
select
no,name,sex
from
tstudent
where
name
=
'張三'

ⅲ sql查詢命令

1、select學號,姓名fromswhere班級='高會1'
2、select*fromswhere入學成績in(selecttop3入學成績from(selectdistinct入學成績froms)aorderby入學成績desc)
3、select*froms姓名like'%王%'

以上考慮成績並排情況


以下是不考慮成績並排的情況:

2、selecttop3*fromsorderby入學成績desc

ⅳ sql查詢語句大全

select * from tws2f14ccc260d71 where 地類='1999資源清查有林地'

ⅳ sql查詢(用sql查詢語句)

select
學號,姓名,datediff(year,出生時期,getdate())
年齡
from
學生表
where
datediff(year,出生時期,getdate())>20;
---
以上,希望對你有所幫助。

ⅵ 用sql命令查詢數據

select * frm spec

ⅶ sql查詢 在線等

private sub form_load()
picture1.cls
picture1.drawwidth = 1 'drawwidth返回或設置圖形方法輸出的線寬。
picture1.autoredraw = true
picture1.backcolor = qbcolor(0) 'qbcolor:用來表示所對應顏色值的 rgb 顏色碼,參數:1~15
picture1.scale (-1500, 1500)-(1500, -1500) 'scale用以定義 form、picturebox 或 printer 的坐標系統,參數:左上-右下
picture1.scale (0, 1500)-(1500, -1500) 'scale用以定義 form、picturebox 或 printer 的坐標系統,參數:左上-右下
picture1.line (-1500, 0)-(1500, 0), qbcolor(15) '畫水平線
end sub

ⅷ 如何用sql語句查詢啊

看來你的sql知識等於零.建議你首先找一本sql命令集看看,sql srever 2000 [安裝之後,會有一個聯機從書,那裡面可謂詳盡的講述了sql命令,注意:sql server 2000與sql命令是重大區別的.sql是結構化查詢設計語言的縮寫,:sql server 2000則是微軟的關系資料庫產品,一切關系資料庫都是依賴sql的.這當然要看資料庫內建了多少sql命令,access和,sql srever 2000 都接受sql命令的操作,但是操作access的sql命令和語句,幾乎可以不加修改的用於sql server ,但是反過來不行,比如access根本就不支持使用case語句等.
sql命令並不很多,百十個而已,但是操作起資料庫來,幾乎是達到出神入畫的地步.用人工可以需要幾天的時間才能弄到結果,用sql命令只不過是彈指之間.
想擺弄資料庫,你不學sql,就等於想學洋文,但不認識abc字母一樣.
sql srever 2000 的聯機從書中transact-sql參考一章,介紹了全部的sql命令和符號.在其它章節還介紹很多sql語句的寫法以及sql命令的用法.好好學吧,你們是年輕人,精力正旺,弄一可以讀電子書的手機,把這部聯機從書弄成文本文件,放在手機中,隨時看看,比你看那些無聊的網上小說,有意義的多.

ⅸ sql語句查詢

一、簡單查詢語句
1. 查看錶結構
sql>desc emp;
2. 查詢所有列
sql>select * from emp;
3. 查詢指定列
sql>select empmo, ename, mgr from emp;
sql>select distinct mgr from emp; 只顯示結果不同的項
4. 查詢指定行
sql>select * from emp where job='clerk';
5. 使用算術表達式
sql>select ename, sal*13 nvl(comm,0) from emp;
nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無值,則nvl(comm,1)=0。
sql>select ename, sal*13 nvl(comm,0) year_sal from emp; (year_sal為別名,可按別名排序)
sql>select * from emp where hiredate>'01-1月-82';
6. 使用like操作符(%,_)
%表示一個或多個字元,_表示一個字元,[charlist]表示字元列中的任何單一字元,[^charlist]或者[!charlist]不在字元列中的任何單一字元。
sql>select * from emp where ename like 's__t%';
7. 在where條件中使用in
sql>select * from emp where job in ('clerk','analyst');
8. 查詢欄位內容為空/非空的語句
sql>select * from emp where mgr is/is not null;
9. 使用邏輯操作符號
sql>select * from emp where (sal>500 or job='manage') and ename like 'j%';
10. 將查詢結果按欄位的值進行排序
sql>select * from emp order by deptno, sal desc; (按部門升序,並按薪酬降序)
二、復雜查詢
1. 數據分組(max,min,avg,sum,count)
sql>select max(sal),min(age),avg(sal),sum(sal) from emp;
sql>select * from emp where sal=(select max(sal) from emp));
sql>selec count(*) from emp;
2. group by(用於對查詢結果的分組統計) 和 having子句(用於限制分組顯示結果)
sql>select deptno,max(sal),avg(sal) from emp group by deptno;
sql>select deptno, job, avg(sal),min(sal) from emp group by deptno,job having avg(sal)<2000;
對於數據分組的總結:
a. 分組函數只能出現在選擇列表、having、order by子句中(不能出現在where中)
b. 如果select語句中同時包含有group by, having, order by,那麼它們的順序是group by, having, order by。
c. 在選擇列中如果有列、表達式和分組函數,那麼這些列和表達式必須出現在group by子句中,否則就是會出錯。
使用group by不是使用having的前提條件。
3. 多表查詢
sql>select e.name,e.sal,d.dname from emp e, dept d where e.deptno=d.deptno order by d.deptno;
sql>select e.ename,e.sal,s.grade from emp e,salgrade s wher e.sal between s.losal and s.hisal;
4. 自連接(指同一張表的連接查詢)
sql>select er.ename, ee.ename mgr_name from emp er, emp ee where er.mgr=ee.empno;
5. 子查詢(嵌入到其他sql語句中的select語句,也叫嵌套查詢)
5.1 單行子查詢
sql>select ename from emp where deptno=(select deptno from emp where ename='smith');查詢表中與smith同部門的人員名字。因為返回結果只有一行,所以用「=」連接子查詢語句
5.2 多行子查詢
sql>select ename,job,sal,deptno from emp where job in (select distinct job from emp where deptno=10);查詢表中與部門號為10的工作相同的員工的姓名、工作、薪水、部門號。因為返回結果有多行,所以用「in」連接子查詢語句。
in與exists的區別: exists() 後面的子查詢被稱做相關子查詢,它是不返回列表的值的。只是返回一個ture或false的結果,其運行方式是先運行主查詢一次,再去子查詢里查詢與其對 應的結果。如果是ture則輸出,反之則不輸出。再根據主查詢中的每一行去子查詢里去查詢。in()後面的子查詢,是返回結果集的,換句話說執行次序和 exists()不一樣。子查詢先產生結果集,然後主查詢再去結果集里去找符合要求的欄位列表去。符合要求的輸出,反之則不輸出。
5.3 使用all
sql>select ename,sal,deptno from emp where sal> all (select sal from emp where deptno=30);或sql>select ename,sal,deptno from emp where sal> (select max(sal) from emp where deptno=30);查詢工資比部門號為30號的所有員工工資都高的員工的姓名、薪水和部門號。以上兩個語句在功能上是一樣的,但執行效率上,函數會高 得多。
5.4 使用any
sql>select ename,sal,deptno from emp where sal> any (select sal from emp where deptno=30);或sql>select ename,sal,deptno from emp where sal> (select min(sal) from emp where deptno=30);查詢工資比部門號為30號的任意一個員工工資高(只要比某一員工工資高即可)的員工的姓名、薪水和部門號。以上兩個語句在功能上是 一樣的,但執行效率上,函數會高得多。
5.5 多列子查詢
sql>select * from emp where (job, deptno)=(select job, deptno from emp where ename='smith');
5.6 在from子句中使用子查詢
sql>select emp.deptno,emp.ename,emp.sal,t_avgsal.avgsal from emp,(select emp.deptno,avg(emp.sal) avgsal from emp group by emp.deptno) t_avgsal where emp.deptno=t_avgsal.deptno and emp.sal>t_avgsal.avgsal order by emp.deptno;
5.7 分頁查詢
資料庫的每行數據都有一個對應的行號,稱為rownum.
sql>select a2.* from (select a1.*, rownum rn from (select * from emp order by sal) a1 where rownum<=10) a2 where rn>=6;
指定查詢列、查詢結果排序等,都只需要修改最里層的子查詢即可。
5.8 用查詢結果創建新表
sql>create table mytable (id,name,sal,job,deptno) as select empno,ename,sal,job,deptno from emp;
5.9 合並查詢(union 並集, intersect 交集, union all 並集 交集, minus差集)
sql>select ename, sal, job from emp where sal>2500 union(intersect/union all/minus) select ename, sal, job from emp where job='manager';
合並查詢的執行效率遠高於and,or等邏輯查詢。
5.10 使用子查詢插入數據
sql>create table myemp(empid number(4), name varchar2(20), sal number(6), job varchar2(10), dept number(2)); 先建一張空表;
sql>insert into myemp(empid, name, sal, job, dept) select empno, ename, sal, job, deptno from emp where deptno=10; 再將emp表中部門號為10的數據插入到新表myemp中,實現數據的批量查詢。
5.11 使用了查詢更新表中的數據
sql>update emp set(job, sal, comm)=(select job, sal, comm from emp where ename='smith') where ename='scott';

ⅹ 如何使用sql查詢

select xsdm,kcdm,xqdm,fs, xqdm,bjdm,xh,xm,xb
from cj,kc,xs
where cj.kcdm = kc.kcdm and cj.xsdm = xs.xsdm
and kc.kcmc like '%sql課程%' and cj.fs => 60

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图