假設A表有3個字段,ID, DATA1,DATA2

成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計制作、做網站、貞豐網絡推廣、小程序制作、貞豐網絡營銷、貞豐企業策劃、貞豐品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供貞豐建站搭建服務,24小時服務熱線:18980820575,官方網址:www.yijiale78.com
簡單的話可以不使用存儲過程,比如:
select * form A where ID in (select ID from A where DATA1 between 0 and 100)
如果你的應用比較復雜,在嵌套中還有復雜的運算,存儲過程可以如下例子:
CREATE PROCEDURE test(in_start int,in_end int)
BEGIN
DECLARE ids TEXT;
select GROUP_CONCAT(ID) into ids from A where DATA1 between in_start and in_end;
select * from A where FIND_IN_SET(ID,ids) 0;
END
注: in_start, in_end是DATA1的篩選范圍。 后面一個select直接返回一個表
直接用SQL和使用存儲過程各有利弊,存儲過程在你使用大量查詢及SQL運算的時候效率很高,而且存儲過程一旦寫入數據庫會被自動編譯運行速度比較快,而SQL是每次執行都需要被編譯一次的。但是存儲過程的調試比較麻煩,不像你使用編程語言和SQL的時候可以單步調試。而且如果沒有熟練掌握存儲過程的效率優化情況下,使用存儲過程可能比使用SQL更慢。
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
2、執行這幾行代碼,看到執行成功,數據庫里現在已經有存儲過程sp_JY。
3、先看下JingYan表里目前的數組,如圖,只有三行數據。
4、在mysql里,調用存儲過程,只需要用call關鍵字,帶上存儲過程的名稱就行了,當然有參數時,需要帶個參數。
5、執行了這個存儲過程的調用之后,再看下JingYan表里的數據,可以看到現在的數據已經是四條了,說明調用存儲過程成功插入了一條新的數據。
6、再添加一個存儲過程,該存儲過程用select語句,返回表數據。
7、調用查詢新的存儲過程,可以看到結果里也是返回表數據。
1、MySQL如果使用MyISAM存儲引擎,數據庫文件類型就包括.frm、.MYD、.MYI,默認存放位置是C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL\MySQLServer5.1\data2、MySQL如果使用InnoDB存儲引擎,MySQL數據庫文件類型就包括.frm、ibdata1、.ibd,存放位置有兩個,.frm文件默認存放位置是C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL\MySQLServer5.1\data,ibdata1、.ibd文件默認存放位置是MySQL安裝目錄下的data文件夾
當前文章:mysql查找怎么查儲存 mysql 查找
URL網址:http://www.yijiale78.com/article12/ddgcdgc.html
成都網站建設公司_創新互聯,為您提供網站建設、建站公司、外貿建站、品牌網站建設、搜索引擎優化、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯