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

MySQL表別名的另類用法

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

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

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

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

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

我的程序中有一個分類表,為了實現(xiàn)無限多級分類,我在分類表中有一個parent_id字段,這個字段保存的是這條記錄所代表的分類的父分類id號,如果這個字段為null,則表示***分類。現(xiàn)在我需要刪除一個分類,這個分類可能有子分類,因此,刪除這個分類以后,它的子分類的parent_id號就需要改變一下,而不能繼續(xù)指向這個不存在的分類,因此我希望刪除這個分類以后,它的子分類的父分類變?yōu)樗母阜诸悺S龅竭@種情況,以前我就不知道該怎么辦好,現(xiàn)在好了,用下面的語句就可以了:

  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修改表結構的實現(xiàn)方法

三種常用的MySQL建表語句

實例講解MySQL連接查詢

教您如何實現(xiàn)MySQL多表插入

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

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數(shù)據(jù)庫

2015-03-13 09:30:23

iOS內(nèi)存管理

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行業(yè)

2009-09-09 16:06:08

對象

2010-05-18 19:03:21

linux MySQL

2010-11-26 14:39:35

MySQL用戶變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费黄色小视频 | 亚洲乱码一区二区三区在线观看 | 精品三级在线观看 | 欧美日韩18| 91九色在线观看 | 日韩在线不卡 | 色婷婷国产精品综合在线观看 | 97精品久久| 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 在线久草 | 国产精品地址 | 久精品久久 | 美日韩免费视频 | 国产精品美女www爽爽爽 | 国产成人av一区二区三区 | 日韩不卡在线 | 女同久久另类99精品国产 | 成人国产精品久久久 | 久久精品一区二区三区四区 | 亚洲精品一区中文字幕乱码 | 日本黄视频在线观看 | 一区二区三区免费 | 欧美一区不卡 | 久久国产精品99久久久大便 | 国产99久久精品一区二区300 | 精品一区二区三区四区五区 | 精品粉嫩aⅴ一区二区三区四区 | 一区二区三区高清 | 成人av片在线观看 | 久久久久中文字幕 | 黄色片视频 | 91成人精品 | 国产探花在线精品一区二区 | 91精品欧美久久久久久久 | 久久久久久国产精品免费免费 | 久久久免费电影 | 欧美一区二区三区在线观看 | 精品中文字幕在线 | 91精品国产91久久久久青草 | 久久久成 | 成人久久18免费网站图片 |