国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL 多表查詢、刪除、更新一些sql語句

2024-07-24 12:37:09
字體:
來源:轉載
供稿:網友

本文章來給各位同學介紹一下MYSQL 多表查詢、刪除、更新一些sql語,如果你有需要可進入參考一下.

例,代碼如下:

  1. SELECT cat.`name` , class.`title` 
  2. FROM `cat` , `class` 
  3. WHERE cat.`id` = class.`cat` 
  4. AND cat.`id` =2 
  5. LIMIT 0 , 30 
  6. DELETE cat, class FROM cat, class WHERE cat.`id`=class.`cat` AND cat.`id`=1 

多表更新:在 MySQL 3.23 中,你可以使用 LIMIT # 來確保只有給定的記錄行數目被更改,如果一個 ORDER BY 子句被使用(從 MySQL 4.0.0 開始支持),記錄行將以指定的次序被更新,這實際上只有連同 LIMIT 一起才有用.

從 MySQL 4.0.4 開始,你也可以執行一個包含多個表的 UPDATE 的操作,代碼如下:

UPDATE items,month SET items.price=month.price

WHERE items.id=month.id;

注意:多表 UPDATE 不可以使用 ORDER BY 或 LIMIT.

多表刪除:第一個多表刪除格式從 MySQL 4.0.0 開始被支持,第二個多表刪除格式從 MySQL 4.0.2 開始被支持.

僅僅在 FROM 或 USING 子句之前 列出的表中的匹配記錄行被刪除,效果就是,你要以從多個表中同時刪除記錄行,并且同樣可以有其它的表用于檢索.

在表名后的 .* 僅僅是為了兼容 Access,代碼如下:

DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

or

DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

在上面的情況下,我們僅僅從 t1 和 t2 表中刪除匹配的記錄行,如果一個 ORDER BY 子句被使用(從 MySQL 4.0.0 開始支持),記錄行將以指定的次序刪除,這實際上只有連同 LIMIT 一起才有用,示例如下:

  1. DELETE FROM somelog 
  2. WHERE user = ‘jcole’ 
  3. ORDER BY timestamp 
  4. LIMIT 1 //Vevb.com

這將刪除匹配 WHERE 子句的,并且最早被插入(通過 timestamp 來確定)的記錄行,DELETE 語句的LIMIT rows 選項是 MySQL 特有的,它告訴服務器在控制權被返回到客戶端之前可被刪除的最大記錄行數目,這可以用來確保一個特定的 DELETE 命令不會占用太長的時間,你可以簡單地重復使用 DELETE 命令,直到被影響的記錄行數目小于 LIMIT 值.

從 MySQL 4.0 開始,在 DELETE 語句中可以指定多個表,用以從一個表中刪除依賴于多表中的特殊情況的記錄行,然而,在一個多表刪除中,不能使用 ORDER BY 或 LIMIT.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旬邑县| 定兴县| 桂阳县| 盐城市| 密山市| 祁阳县| 伊宁县| 龙南县| 绵阳市| 徐水县| 六盘水市| 阿拉善左旗| 哈巴河县| 环江| 类乌齐县| 郴州市| 乾安县| 鹿泉市| 绥宁县| 湘潭市| 章丘市| 夏河县| 崇明县| 邹平县| 平利县| 若尔盖县| 翁牛特旗| 兴宁市| 新乡县| 邓州市| 德惠市| 华亭县| 乐昌市| 邢台市| 浠水县| 买车| 陈巴尔虎旗| 富源县| 双柏县| 贡觉县| 长沙县|