select
語句應該是 sql 最常用的語句了,用來從乙個表中或者多個表中檢索資料。
對於 sql 語句來說,必須至少要給出 2 條資訊:
(注:作為 sql 組成部分的保留字,關鍵字不能用作表或者列的名字)
我們用來示例的表叫 products。
select prod_name from products;
我們從 products 表中檢索 prod_name 這個列,所需的列名是寫在 select 之後的,from指出從哪個表中檢索資料。
(注:sql 語句是不區分大小寫的,但是表名、列名的大小寫問題,要根據 dbms 的配置)
select prod_id,prod_name,prod_price from products;
和上一條語句類似,多個列名用逗號分隔。
select * from products;
這種方式會檢索所有列,但是檢索不需要的列會降低檢索速度和應用程式的效能。
如果我們使用select vend_id from products;
語句,會有下面的輸出結果:
那假如我們只想列出具有唯一性的值呢?即 3 條結果,brs01,dll01,fng01。
我們可以使用distinct
關鍵字,放置在列名前。
select distinct vend_id from products;
distinct
關鍵字會作用於所有列,比如寫:
select distinct vend_id,prod_price from products;
則表示會把 vend_id 和 prod_price 組合起來的唯一值列出來。
select * from products limit 5;
limit
指定了檢索的行數。為了得到後面的資料,它需要和offset
搭配使用。
offset
表示從哪開始。offset
是把第一行看作是第 0 行的。
select * from products limit 1 offset 1;
所以這個語句的意思是:從第 2 行開始,檢索 1 行,那麼返回的資料應該是表中的第 2 行資料。如果offset
寫為 0,則結果是第 1 行資料。
sql 也有自己的注釋語法,可以增加一些說明。
// 我是注釋
/** 我是多行注釋
*/select *
from products
limit 1
offset
0; -- 我是行內注釋
資料探勘和資訊檢索
資料探勘和資訊檢索都是一種資訊發現任務。但是它們在很多方面都有所不同。資訊檢索領域的任務是使用資料庫管理系統查詢個別的記錄,或通過網際網路的搜尋引擎查詢特定的web頁面。而資料探勘則是知識發現不可缺少的一部分,是將未加工的資料轉換為有用資訊的過程。資訊檢索主要依賴傳統的計算機科學技術和資料的明顯特徵...
看懂資訊檢索和網路資料探勘領域論
資訊檢索和網路資料領域 www,sigir,cikm,wsdm,acl,emnlp等 的 中常用的模型和技術總結 引子 對於這個領域的博士生來說,看懂 是入行了解大家在做什麼的研究基礎,通常我們會去看一本書。看一本書固然是好,但是有乙個很大的缺點 一本書本身自成體系,所以包含太多東西,很多內容看了,...
讀取資料庫中表和列的資訊
讀取庫中的所有庫 select name from master.sysdatabases order by name 讀取庫中的所有表名 select name from master.sysobjects where xtype u order by name 讀取指定表的所有列名 select...