無法檢索資料和目標資料的列資訊 2 檢索資料

2021-10-11 15:22:18 字數 1639 閱讀 3431

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...