簡單查詢
查詢所有字段: select * from 表名
查詢特定字段: select 字段列表 from 表名
查詢顯示行號
- 在字段列表中加入(@rownum := @rownum 1) as rownum
- 在from子句中加入 (select @rownum:=0)r
- 示例如下:
select (@rownum := @rownum 1) as rownum,book_name from (select @rownum:=0)r, book;
查詢結果:
-------- --------------------
| rownum | book_name |
-------- --------------------
| 1 | 資料庫系統設計 |
| 2 | 從實模式到保護模式 |
-------- --------------------
在查詢語句中可以有算術表示式,它將形成乙個新列,用於顯示計算的結果,通常稱為計算列。
例項:select book_price/2 as new_book_price,author_id from book;
在select子句中使用as關鍵字給某個欄位起別名
使用distinct消除重複行顯示
mysql> select volume from book;
--------
| volume |
--------
| 45 |
| 45 |
--------
2 rows in set (0.07 sec)
mysql> select distinct volume from book;
--------
| volume |
--------
| 45 |
--------
1 row in set (0.06 sec)
查詢結果的排序,order by 字段 (asc,desc),asc表示公升序,desc表示降序,如果不指明的話,就會預設使用公升序
mysql> select * from author order by id;
---- -------------- ---------
| id | name | address |
---- -------------- ---------
| 1 | chenchen | |
| 2 | chenqingyang | |
| 5 | 666 | 廣州市 |
| 14 | gafv | gfgd |
---- -------------- ---------
4 rows in set (0.05 sec)
mysql> select * from author order by id desc;
---- -------------- ---------
| id | name | address |
---- -------------- ---------
| 14 | gafv | gfgd |
| 5 | 666 | 廣州市 |
| 2 | chenqingyang | |
| 1 | chenchen | |
---- -------------- ---------
4 rows in set (0.05 sec)
需要注意的是,在order by子句中,如果該字段是字元型別的話,那將使用字元表的順序來進行比較
mysql> select * from author order by name ;
---- -------------- ---------
| id | name | address |
---- -------------- ---------
| 1 | chenchen | |
| 2 | chenqingyang | |
| 14 | gafv | gfgd |
---- -------------- ---------
3 rows in set (0.05 sec)
索引的建立與刪除
本文由部落格一文多發平台 openwrite 發布!
mysql的查詢原理 mysql的查詢語句原理
mysqld 的程式結構 1.連線層 1 檢驗使用者的合法性 2 提供兩種連線方式 a tcp ip root db02 mysql uroot p123 h10.0.0.51 root db01 mysql uroot p123 h127.0.0.1 b socket root db01 mysq...
MySQL中的查詢語句
1.子查詢 將某個sql的查詢結果作為另乙個sql的查詢條件 注意 每乙個查詢的sql語句其結果本身就是一張表 查詢員工編號為5的員工所在的部門資訊 2.多表查詢 當多張表存在關聯關係時,根據需求的不同可能會同時需要多張表一起使用 查詢員工編號為6的員工資訊及其所在的部門資訊 3.連線查詢 分別使用...
查詢 SELECT語句的使用
1.許多公司在儲存資料時用大寫字母,在這種情況下所有的欄位名也將是大寫字母。2.注意 sql語句中大小寫是不敏感的。3.在語句中使用空格格大寫字母會增強語句的可讀性,當它變成工程的一部分時會更便於維護。4.當sql語句中出現分號就意味著本條語句結束。語法 select 列名 from 表名 這兩條語...