SQL語句怎樣查詢一個范圍
SQL語句通過“BETWEEN…AND…”語法來查詢一個范圍。
WHERE子句設置查詢條件,過濾掉不需要的數據行。其范圍運算符“BETWEEN…AND…”表示表達式值是否在指定的范圍內,類似的“NOT BETWEEN…AND…”表示表達式值是否不在指定的范圍內。
例如:SELECT * FROM user WHERE age BETWEEN 10 AND 30,用于查詢出user表中age值介于10~30間的數據記錄。 擴展資料: SQL中WHERE子句其它運算符: 1、比較運算符 >、>=、=、<、<=、<> 2、列表運算符 IN (項1,項2……) NOT IN (項1,項2……) 3、模式匹配符 LIKE、NOT LIKE 4、空值判斷符 IS NULL、IS NOT NULL 5、邏輯運算符 NOT、AND、OR 參考資料來源:百度百科-結構化查詢語言。
sql語句 查詢記錄數
sql中查詢記錄數用count函數。
1、創建測試表,插入數據: create table test(id int)insert into test values (1)insert into test values (2)insert into test values (3)insert into test values (null)2、查詢記錄數為兩種,一種是count(*),一種是count(字段值): 測試一: select count(*) from test結果: 測試二: select count(id) from test結果: 說明:如果count(字段名)的字段中含有空值,則在count中不計數,而count(*)則是查詢全部的行數。
誰可以給我全部的SQL查詢語句
一、 簡單查詢 簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。
它們分別說明所查詢列、查詢的 表或視圖、以及搜索條件等。例如,下面的語句查詢testtable表中姓名為“張三”的nickname字段和email字段。
SELECT nickname,email FROM testtable WHERE name='張三' (一) 選擇列表 選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變量(包括局部變量和全局變量)等構成。 1、選擇所有列 例如,下面語句顯示testtable表中所有列的數據: SELECT * FROM testtable 2、選擇部分列并指定它們的顯示次序查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
例如: SELECT nickname,email FROM testtable 3、更改列標題 在選擇列表中,可重新指定列標題。定義格式為: 列標題=列名 列名 列標題如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列標題: SELECT 昵稱=nickname,電子郵件=email FROM testtable (二) FROM子句 FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。
在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列 所屬的表或視圖。
例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定: SELECT username,* FROM usertable,citytable WHERE *=* 在FROM子句中可用以下兩種格式為表或視圖指定別名: 表名 as 別名 表名 別名 例如上面語句可用表的別名格式表示為: SELECT username,* FROM usertable a,citytable b WHERE *=* SELECT不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。 例如: SELECT *_fname+*_lname FROM authors a,titleauthor ta (SELECT title_id,title FROM titles WHERE ytd_sales>10000 ) AS t WHERE *_id=*_id AND *_id=*_id 此例中,將SELECT返回的結果集合給予一別名t,然后再從中檢索數據。
(三) 使用WHERE子句設置查詢條件 WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大于20的數據: SELECT * FROM usertable WHERE age>20 WHERE子句可包括各種條件運算符: 比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!< 范圍運算符(表達式值是否在指定的范圍):BETWEEN…AND… NOT BETWEEN…AND… 列表運算符(判斷表達式是否為列表中的指定項):IN (項1,項2……) NOT IN (項1,項2……) 模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE 空值判斷符(判斷表達式是否為空):IS NULL、NOT IS NULL 邏輯運算符(用于多條件的邏輯連接):NOT、AND、OR 1、范圍運算符例:age BETWEEN 10 AND 30相當于age>=10 AND age<=30 2、列表運算符例:country IN ('Germany','China') 3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配。
可用于char、 varchar、text、ntext、datetime和smalldatetime等類型查詢。 可使用以下通配字符: 百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。
下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。 方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。
[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個字符。 例如: 限制以Publishing結尾,使用LIKE '%Publishing' 限制以A開頭:LIKE '[A]%' 限制以A開頭外:LIKE '[^A]%' 4、空值判斷符例WHERE age IS NULL 5、邏輯運算符:優先級為NOT、AND、OR (四)查詢結果排序 使用ORDER BY子句對查詢返回的結果按一列或多列排序。
ORDER BY子句的語法格式為: ORDER BY {column_name [ASC|DESC]} [,…n] 其中ASC表示升序,為默認值,DESC為降序。ORDER BY不能按ntext、text和image數據類型進行排 序。
例如: SELECT * FROM usertable ORDER BY age desc,userid ASC 另外,可以根據表達式進行排序。 二、 聯合查詢 UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合并成一個結果集合顯示,即執行聯 合查詢。
UNION的語法格式為: select_statement UNION [ALL] selectstatement [UNION [ALL] selectstatement][…n] 其中selectstatement為待聯合的SELECT查詢語句。 ALL選項表示將所有行合并到結果集合中。
不指定該項時,被聯合查詢結果集合中的重復行將只保留一行。聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。
因此,要定義列標題必須在第一個查詢語句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,并且每個查詢選擇表達式應具有相同。
如何用SQL語句查詢表名和行數
Rudy Limeback: 是的,這相當簡單。
select 'Customers' as tablename , count(*) as row_count from Customers union all select 'Orders' as tablename , count(*) as row_count from Orders union all select 'Products' as tablename , count(*) as row_count from Products union all 。 。
。 如果你需要在你的數據庫里的所有表上做這個查詢,考試#大提示可以從INFORMATION_SCHEMA。
TABLES視圖生成表清單: select table_name from information_schema。tables where table_schema = 'mydatabase' 然后你可以利用這個查詢的結果集和一個文本編輯器生成第一個查詢。
SQL語句 查詢 統計
* * from 學生表* 學號,姓名,年齡 from 學生表* 學號,姓名,年齡 from 學生表 where 年齡 between 18 and 20 and 系別='IS'* 學號,姓名,年齡 from 學生表 where 姓名 like '李%' or 姓名 like '李%'5 select distinct 學號 from 學生表 where 成績 <606. select 姓名,年齡,系名 from 學生表 where 系 in ('IS','CS') order by 系名 ASC,姓名 desc7 select count(*) from 學生表 where 系= 'IS'8 select count(*) ,max(分數),min(分數)from 學生表 9 select 課程號,count(*),avg(分數) from 學生表 group by課程號10 select 學號,count(*) from 學生表 11 select avg(分數),課程號 from 學生表 group by 課程號12 select avg(分數),課程號 from 學生表 group by 課程號 order by avg(分數)13 select count(*),學號 from 學生表 group by 學號14 select count(*)a,學號 from 學生表 group by 學號 order by a15 select 課程名稱,avg(分數) from 學生表 group by 課程名16 select 課程標號,課程名稱,avg(分數) from 學生表 group by 課程號,課程名17 select 課程名稱,avg(分數)a from 學生表 where a >7018 select 姓名,count(*) a from 學生表 group by 姓名19 select 學號,姓名,count(*) a from 學生表 group by 學號,姓名20select 學生姓名,count(*) a from 學生表 where a> 4 group by 學生姓名。
怎樣用SQL語句查詢一個數據庫中的所有表
查詢一個數據庫中的所有表sql語句是show tables;
顯示所有數據庫的命令是:show databases;要查看某個數據庫先要進入數據庫使用user <;數據庫名>;命令;進入數據庫之后才能查詢數據庫中有哪些表。使用以下命令即可查出所有表:
show tables;
擴展資料
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:/*" into table 表名;
10、導入.sql文件命令:mysql> USE 數據庫名;mysql> source d:/*;