① Select語句是什麼
看看這個對你理解select 查詢語句有幫助
sql全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
Structured Query Language包含4個部分:
數據查詢語言DQL-Data Query Language SELECT
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的歷史
在70年代初,E.E.Codd首先提出了關系模型。70年代中期,IBM公司在研製 SYSTEM R關系資料庫管理系統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS資料庫系統中也實現了SQL。
1986年10月,美國ANSI採用SQL作為關系資料庫管理系統的標准語言(ANSI X3. 135-1986),後為國際標准化組織(ISO)採納為國際標准。
1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關系資料庫管理系統的SQL標准語言,稱為ANSI SQL 89, 該標准替代ANSI X3.135-1986版本。該標准為下列組織所採納:
● 國際標准化組織(ISO),為ISO 9075-1989報告「Database Language SQL With Integrity Enhancement」
● 美國聯邦政府,發布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的關系資料庫管理系統支持某些形式的SQL語言, 大部分資料庫打算遵守ANSI SQL89標准。
SQL的優點
SQL廣泛地被採用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。
(1) 非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麼類型的索引。
(2) 統一的語言
SQL可用於所有用戶的DB活動模型,包括系統管理員、資料庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:
● 查詢數據
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數據對象
● 控制對數據和數據對象的存取
● 保證資料庫一致性和完整性
以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
(3) 是所有關系資料庫的公共語言
由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。
② SQL語句 select操作
select 語句 基本格式如下
select [列名],[列名]...[或*] from [表名] where 查詢條件 group by 分組條件 order by 排序條件
步驟閱讀
5
用法四,對查詢的結果按條件排序
select SUBSTRING(city,1,1),count(1) from city group by SUBSTRING(city,1,1)
order by COUNT(1) desc
對上述分組結果,按數據排序,由大到小
③ 有關資料庫select的所有語句用法以及所有查詢語句
幾個簡單的基本的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%』 (所有包含『value1』這個模式的字元串)---like的語法很精妙,查資料! 排序:select * from table1 order by field1,field2 [desc] 分組:select * from table1 group by field1 ORDER BY count(ShopId) LIMIT 20 (兼並排序分頁) 總數: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[separator] 查詢去除重復值:select distinct * from table1 使用外連接 A、left outer join: 左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。 C:full outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
麻煩採納,謝謝!
④ 用資料庫select語句怎麼寫
這是列轉行.
SELECT col_names, col_value
from table
unpivot(col_value for col_names in([id],[name],[class]))as up
⑤ 資料庫設計的SELECT語句
SELECT SNO,SNAME FROM STUDENT WHERE SAGE>18
18上面可能要加引號
SELECT SNO,SNAME FROM COURSE WHERE CCREDIT>85
85上面也坑要加引號
SELECT SNO,SNAME FROM STUDENT WHERE STUDENT.SNO=(SELECT SC.SNO FROM SC WHERE CNO=(SELECT CNO FROM COURSE WHERE TEACHER=『王』))
SELECT SNO,SNAME FROM STUDENT INNER JOIN SC ON SC.SNO=STUDENT.SNO INNER JOIN COURSE ON SC.CNO=COURSE.CNO WHERE COURSE.TEACHER='王『
⑥ SQL select語句
1.select
count
course
from
sc
group
by
course
2.select
avg
age
from
sc,s
where
sc
sno=s
sno
and
course='c4'
3.
select
avg
grade
from
sc
where
學分='3'
4.select
sname
from
s
where
sno>(select
sno
from
s
where
sname='王非')
and
sage
<(select
sage
from
s
where
sname='王非')
如果表名和欄位名對的話,就直接復制到查詢分析器里就成了
⑦ SQL select 語句應該怎麼寫
select userid,left( convert(varchar(10),checktime,108),5) as time
from check where day(checktime)=9
convert(varchar(10),checktime,108)函數、將給定日期欄位轉換為字元串時間格式、
108:HH:MM:SS(時分秒)
left()函數從左邊開始取子串、取N位、
本身按你的數據應該取4位、但是sql上面的108轉換的時間格式字元串、<10 的小時數前面加 0、
所以最後取5位,剛好顯示 HH:MM(時分)
⑧ sql中的select 語句
SELECT Owner_id,COUNT(Owner_id) AS HYGS into #ls FROM BEFRIEND WHERE
Friend_id IN (select Friend_id from BEFRIEND where Owner_id='A') --與A共同好友關系的人
AND Friend_id!='A' --與A非好友關系
order by HYGS desc
select top 10 * from SITEUSER where Id in(select * from #ls)
⑨ select語句的詳細用法
SQL 語句 請形成一個習慣
首先,a="select ..."
這樣作為一個語句時,請把表名,以及欄位,用 "[" "]" 括起來,比如表名叫"User"你若不括起來會錯誤的,(關鍵字沖突),RS("") 這里就不要用什麼括起來了(RS對欄位名不區分大小定的.
ACCESS資料庫,設置不好對數據查詢也是不區分大小寫的,比如欄位Account 裡面有兩條記錄, AA aA 你查Accout='aa' 兩條可能都會出來,當然網上有的說使用 STRCONV,我處的時候有時認為查詢的結果較少時,用的WHILE 匹配多個欄位來避開這個問題的,當然會有更好的辦法,..
還有注意書定格式,以及參數完整性,就如你這里就少一表名,沒有表名,它怎麼可能找得到數據呢,
⑩ 如何用select語句選擇資料庫里的最後10條數據
select * from (select top 10 * from tableName order by 欄位 desc)
SQL SELECT 語句
SELECT 語句用於從表中選取數據。
結果被存儲在一個結果表中(稱為結果集)。
SQL SELECT 語法
SELECT 列名稱 FROM 表名稱
以及:
SELECT * FROM 表名稱