成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL表別名的另類用法

數據庫 MySQL
以前一直以為MySQL中表的別名只是為了能夠讓SQL語句能夠簡短一些,沒想到給表起不同的別名可以讓一個表當多個表用。

MySQL表別名表不僅可以讓SQL語句能夠簡短一些,而且可以實現類似嵌套查詢的功能,下面就讓我們來一起了解一下MySQL表別名的另類用法。

用MySQL很久了,一直被MySQL中沒有嵌套查詢所困擾,雖然MySQL4.1 中支持這個特性,但是我的PHP的程序都使用的MySQL函數庫,而不是MySQLi函數庫,所以4.1的特性用不上。

以前遇到需要嵌套查詢的地方,一般轉化為兩個表的連接查詢來解決。可是最近做的一個程序里面,發現需要嵌套查詢的地方是對同一個表進行的兩次查詢,所以沒法直接轉化為兩個表的連接查詢。要轉化為用PHP代替MySQL做這種事實在是太麻煩了(以前就干過這種傻事),于是一直想找個簡單的替代法。也許是靈感突發,也許是最近天天再翻MySQL手冊對MySQL的查詢有了更深入的理解,今天忽然想到可以用表的別名來解決這個問題。

以前一直以為表的別名只是為了能夠讓SQL語句能夠簡短一些,沒有其他用處,今天經過實驗才發現,原來給表起不同的別名可以讓一個表當多個表用。舉個我程序中的例子來說明一下:

我的程序中有一個分類表,為了實現無限多級分類,我在分類表中有一個parent_id字段,這個字段保存的是這條記錄所代表的分類的父分類id號,如果這個字段為null,則表示***分類。現在我需要刪除一個分類,這個分類可能有子分類,因此,刪除這個分類以后,它的子分類的parent_id號就需要改變一下,而不能繼續指向這個不存在的分類,因此我希望刪除這個分類以后,它的子分類的父分類變為它的父分類。遇到這種情況,以前我就不知道該怎么辦好,現在好了,用下面的語句就可以了:

  1. lock tables `categories` write, `categories` as `c1` write,   `categories` as `c2` write;   
  2.  
  3. update `categories` as `c1`, `categories` as `c2` set `c1`.`parent_id` = `c2`.`parent_id` where `c1`.`parent_id` = `c2`.`cat_id` and `c2`.`cat_id` = $cat_id;   
  4.  
  5. delete from `categories` where `cat_id` = $cat_id;   
  6.  
  7. unlock tables;  
  8.  

這里需要注意的一點是,鎖定表的時候,一定要把要操作的表和表的別名都鎖定,否則下面的語句會出錯。
 

 

 

【編輯推薦】

三種mysql建表亂碼的解決方法

mysql修改表結構的實現方法

三種常用的MySQL建表語句

實例講解MySQL連接查詢

教您如何實現MySQL多表插入

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-15 16:10:08

Mysql表別名

2011-04-25 13:13:02

Javafinalize

2010-11-22 15:19:28

Mysql臨時表

2010-11-23 16:29:33

MySQL鏈接表

2025-04-10 07:30:43

2010-09-27 10:04:30

Sql Update語

2010-11-25 15:30:15

MySQL查詢結果

2010-08-02 16:10:06

DB2數據庫

2015-03-13 09:30:23

iOS內存管理

2011-03-16 09:42:27

Oracle臨時表

2009-10-23 17:10:27

試用達人

2015-09-25 10:58:20

2020-03-10 18:53:16

移動支付另類支付APP

2012-06-15 17:50:26

2010-04-30 15:45:56

Oracle臨時表

2009-08-20 17:17:02

C#哈希表

2009-03-09 13:59:22

IDC行業

2009-09-09 16:06:08

對象

2010-05-18 19:03:21

linux MySQL

2010-11-26 14:39:35

MySQL用戶變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 搞黄视频免费看 | 在线亚洲免费视频 | 久久久久久av | 少妇一级淫片免费播放 | 免费爱爱视频 | 一区二区三区欧美 | 精品综合久久 | 日韩视频一区二区在线 | 精品91视频 | 天天操天天舔 | 手机在线观看 | k8久久久一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 国产精品色 | 日韩电影免费在线观看中文字幕 | 国产成人jvid在线播放 | 亚洲九九 | 久久久一二三区 | 97久久精品午夜一区二区 | www.日本在线播放 | 日韩一区av| 一片毛片| 日韩毛片在线免费观看 | 91精品国产综合久久久动漫日韩 | 成人在线精品视频 | 99精品网 | 日韩精品一区二区三区 | 日韩在线一区二区三区 | 国产精品成人一区 | 国产婷婷色一区二区三区 | 在线免费观看成年人视频 | 欧美精品在线免费观看 | 国产黄色在线观看 | 91视频国产精品 | 久草网址 | 毛片免费观看 | 成人在线观看免费 | 在线精品一区二区 | 一区二区三区精品视频 | 成人在线视频观看 | 久久99国产精品久久99果冻传媒 |