MySQL之10个select语句的简单用法_MySQL
本篇文章主要讲述的是MySQL SELECT句法的简单分析,我们大家都知道MySQL数据库是我们大家经常使用的数据库,其相关的应用也是备受关注的,那么以下的文章主要是对MySQL SELECT句法的简单分析。
1、select语句可以用回车分隔
$sql="select * from article where id=1" 和 $sql="select * from article where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时
2、批量查询数据
可以用<code class="sql color1">in<code class="sql plain">来实现
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain">$sql="select * from article where id in(1,3,5)"</code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain">3、使用concat连接查询的结果
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">$sql="select concat(id,"-",con) as res from article where id=1"</code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">返回"1-article content"
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">4、使用locate
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">用法:
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">select locate("hello","hello baby");</code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">存在返回1,不存在返回0
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">5、使用group by
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">group by 是把相同的结果编为一组
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">exam:$sql="select city ,count(*) from customer group by city";</code></code></code></code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)<br />
group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">6、使用having
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">having 允许有条件地聚合数据为组
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select city,count(*),min(birth_day) from customer group by city having count(*)>10";</code></code></code></code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话是先按city归组,然后找出city地数量大于10的城市<br />
btw:使用group by + having 速度有点慢<br />
同时having子句包含的表达式必须在之前出现过
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">7、组合子句
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">8、使用distinct
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">distinct是去掉重复值用的
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select distinct city from customer order by id desc";</code></code></code></code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话的意思就是从customer表中查询所有的不重复的city
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">9、使用limit
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">如果要显示某条记录之后的所有记录
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select * from article limit 100,-1";</code></code></code></code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">10、多表查询
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select user_name from user u,member m where u.id=m.id and m.reg_date>=2015-08-13 order by u.id desc"</code></code></code></code></code></code></code></code></code></code></code></code></code>
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),必须指明是哪个表的;

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

隨著Web應用程式的發展,PHP語言在Web開發中得到了廣泛應用。而在PHP8.0版本中,一個新的語言特性被引入-multi-catch語句。什麼是multi-catch語句?在先前的PHP版本中,對於多個異常類型的處理,開發人員需要寫多個catch語句。例如,如下程式碼區塊展示了兩種不同異常的處理:try{//Somecodethatmay

如何實作MySQL中插入資料的語句?在使用MySQL資料庫時,插入資料是一項非常基礎且常見的操作。透過插入數據,可以將新的記錄新增到資料庫表中,為業務操作提供支援。本文將介紹如何使用MySQL中的INSERT語句來實作資料插入操作,並提供具體的程式碼範例。 MySQL中的INSERT語句用來向資料庫表中插入新的記錄。其基本語法格式如下:INSERTINTOt

如何實現MySQL中解鎖表格的語句?在MySQL中,表鎖是一種常用的鎖定機制,用於保護資料的完整性和一致性。當一個事務正在對某個表進行讀寫操作時,其他事務就無法對該表進行修改。這種鎖定機制在一定程度上保證了資料的一致性,但也可能導致其他交易的阻塞。因此,如果一個事務因為某種原因無法繼續執行,我們需要手動解鎖表,以便其他事務可以繼續操作。 MySQL提供了多種

Python是一種廣泛使用的高階程式語言,它具有簡單易學、高效靈活的特點,深受開發者的喜愛。在Python中,流程控制語句是實作程式邏輯的重要部分。本文將介紹Python中常用的流程控制語句,並提供程式碼範例加深理解。在Python中,常見的流程控制語句包含條件語句和迴圈語句。條件語句根據條件的真假執行不同的程式碼區塊,用於判斷和選擇執行分支。而循環語句則用於重複

從零開始學Python,先搞懂流程控制語句有幾種! Python是一門簡潔而強大的程式語言,廣泛用於資料分析、人工智慧、網頁開發以及各種科學計算領域。作為初學者,掌握基本的流程控制語句是非常重要的,因為它們是實現邏輯判斷和控製程式執行流程的基礎。在Python中,主要有三種流程控制語句:順序結構、條件結構、循環結構。以下將具體介紹這三種流程控制語句,並給予相應

MySQL是一種常用的關聯式資料庫系統,用於管理和儲存資料。在MySQL中,使用者密碼是保護資料庫安全的重要因素之一。而在日常管理資料庫中,會經常需要更改使用者的密碼以確保資料庫的安全性。那麼,如何實作MySQL中更改使用者密碼的語句呢?本文將為大家提供具體程式碼範例。透過ALTERUSER語句更改MySQL使用者密碼ALTERUSER語句是MySQL8.0以上

C#的try語句用法,需要具體程式碼範例C#是一種物件導向的程式語言,其中的try語句是一種用來擷取和處理例外狀況的結構。透過try語句,我們可以編寫程式碼來處理可能發生的異常情況,從而改善程式的穩定性和可靠性。在本文中,我們將介紹C#中try語句的用法,並提供一些具體的程式碼範例來幫助讀者理解。在C#中,try語句由try區塊、catch區塊和optionalfina

如何實作MySQL中收回使用者權限的語句?在MySQL資料庫中,我們經常需要管理使用者權限。然而,有時候我們可能需要收回某些使用者的權限,以保障資料庫的安全性。本文將介紹如何使用具體的程式碼範例來實作在MySQL中收回使用者權限的方法。首先,我們需要登入MySQL資料庫伺服器,並切換到具有足夠權限的用戶,例如root用戶。然後,我們可以使用REVOKE語句來收回用戶
