查詢是SQL語言的核心,SQL語言只提供唯一一個用於資料庫查詢的語句,即SELECT語句。用於表達SQL查詢的SELECT語句是功能最強也是最復雜的SQL語句,它提供了很多選項和使用方法。SELECT語句的命令格式如下:
SELECT查詢語句是由七個子句構成,其中SELECT和FROM子句是一個完整SELECT查詢語句必須要有的,其它的子句可以根據具體需要任選。上述的每個子句功能說明如下:
(1)SELECT子句
列出所有要求SELECT語句進行檢索的數據項,這些項可能取自資料庫中關系表的列,也可以是SQL在執行查詢時進行計算的表達式。這里的ALL和DISTINCT選項,表示查詢出的結果中是否容許有內容重復的行出現,預設時是ALL項,表示容許有重復的行出現,而*則表示查詢出所指定關系表中所有的列。
(2)FROM子句
FROM子句列出包含所要查詢的數據關系表。
(3)WHERE子句
WHERE子句告訴SQL只查詢某些關系表中滿足一定要求的行的數據,查詢要求由WHERE子句中的查詢條件確定。
(4)GROUP BY子句
GROUP BY子句指定當前查詢是匯總查詢,即不是對根據每行產生一個查詢結果,而是對相似的行進行分組,然後再對每組產生一個匯總查詢的結果。
(5)HAVING子句
HAVING子句告訴SQL只對由GROUP BY所得到的某些行組的結果進行過濾,選擇出滿足分組條件的分組。
(6)ORDER BY子句
ORDER BY子句確定是否將查詢出的結果按一列或多列中的數據進行排序,預設時是不排序的。
(7)INTO子句
INTO子句確定是否將查詢出的結果存入一張新的關系表中,預設時只將查詢出現的結果顯示在屏幕上。這是非標准SELECT語句中的子句,但目前絕大多數實際應用的SQL資料庫系統的SQL語言提供了這一選項。
下面是一些使用SELECT查詢語句進行數據查詢的示例。
例1:列出銷售額超過6000元的銷售人員的姓名、銷售目標和超過銷售目標的銷售額。
SELECT NAME,QUOTA,(SALES_QUOTA)
FROM SALESREPS
WHERE SALES>6000
例2:查出1999年最後一個季度的訂單情況。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE ORDER_DATE BETWEEN "01-OCT-99" AND "31-DEC-99"
例3:查出名稱是以ABC開頭的產品訂單情況。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE PRODUCT LIKE "ABC%"
例4:列出所有的銷售處,按區域名字母順序排列。
SELECT CITY,REGION
FROM OFFICE
ORDER BY REGION ASC
在這里ASC表示升序,如果表示降序可用DESC。
例5:列出每個銷售人員以及他們工作的城市和區域的情況。
SELECT NAME,CITY,REGION
FROM SALESREPS,OFFICE
WHERE REP_OFFICE=OFFICE
例6:查出有多少銷售員的銷售額超過了其目標額,以及他們的銷售額總和。
SELECT COUNT(NAME),SUM(SALES)
FROM SALESREPS
WHERE SALES>QUOTA
2. sql語句,查詢資料庫里除了某一條記錄外的所有記錄。
1、打開sql server 可視化工具。
3. SQL語句怎麼查詢在某日期之前的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
4. sql語句 查詢記錄數
sql中查詢記錄數用count函數。
1、創建測試表,插入數據:
createtabletest
(idint)
insertintotestvalues(1)
insertintotestvalues(2)
insertintotestvalues(3)
insertintotestvalues(null)
2、查詢記錄數為兩種,一種是count(*),一種是count(欄位值):
測試一:
selectcount(*)fromtest
結果:
說明:如果count(欄位名)的欄位中含有空值,則在count中不計數,而count(*)則是查詢全部的行數。
5. SQL語句查詢資料庫中所有記錄
查詢一個資料庫中的所有表sql語句是show
tables;
顯示所有資料庫的命令是:show
databases;要查看某個資料庫先要進入資料庫使用user
命令;進入資料庫之後才能查詢資料庫中有哪些表。使用以下命令即可查出所有表:
show
tables;
(5)sql查詢原始記錄擴展閱讀
mysql資料庫的基本sql操作命令介紹:
1、顯示當前資料庫伺服器中的資料庫列表:mysql>
SHOW
DATABASES;
2、建立資料庫:mysql>
CREATE
DATABASE
庫名;
3、建立數據表:mysql>
USE
庫名;mysql>
CREATE
TABLE
表名
(欄位名
VARCHAR(20),
字
名
CHAR(1));
4、刪除資料庫:mysql>
DROP
DATABASE
庫名;
5、刪除數據表:mysql>
DROP
TABLE
表名;
6、將表中記錄清空:mysql>
DELETE
FROM
表名;
7、往表中插入記錄:mysql>
INSERT
INTO
表名
VALUES
("hyq","M");
8、更新表中數據:mysql->
UPDATE
表名
SET
欄位名1='a',欄位名2='b'
WHERE
欄位名3='c';
9、用文本方式將數據裝入數據表中:mysql>
load
data
local
infile
"d:/mysql.txt"
into
table
表名;
10、導入.sql文件命令:mysql>
USE
資料庫名;mysql>
source
d:/mysql.sql;
6. 在SQL中怎麼查詢一條記錄
查詢表記錄的語句一般就是select * from 【表名】 where 【條件】;任何資料庫入門的書上都有。
如果查不到那你先查看一下你的這個表是不是屬於你當前登錄資料庫的用戶的(以oracle為例):
select * from user_tables where table_name='A' 如果沒有結果,那即使你用上述select * from A where ID=Y;也查不到的。
7. sql如何查詢表的第一條記錄和最後一條記錄
第一條: select * from 表名 limit 1;(默認是升序排序,取第一條)
最後一條:select * from表名 order by 表_id desc limit 1(降序排序取第一條)
8. sql語句查詢某欄位的數據總和,並列出表中的所有記錄。
1、首先,創建一個測試表,相關代碼如下,進入下一步。
9. sql如何查詢歷史同期記錄
歷年來所有日期相同的記錄...
就是說每年的同一個月同一天就是相同的記錄吧?
思路是在日期中截取月份,天數。對這兩項進行比較。
1 怎樣截取:DATE類型或VARCHAR類型的截取方式不同,具體你可以查;
2 查詢天數和月份都相同的ID,再根據ID查詢完整的記錄
以上只是思路.....
10. 在SQL語句中,如何實現查詢當月數據和當年數據
select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——當月數據
select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy')——當年珊瑚橘