一條sql語句可以同時對兩個表做新增,更新,刪除操作嗎?

來源:互聯網
上載者:User
1:一條sql語句可以同時對兩個表做新增,更新,刪除操作嗎?

2:一條sql語句能同時對多表操作的只有select語句嗎?

3:如果將多條 新增/更新/刪除 動作陳述式使用分號隔開執行呢?

4:如果將多條select語句使用分號隔開執行會怎樣呢?

回複內容:

1:一條sql語句可以同時對兩個表做新增,更新,刪除操作嗎?

2:一條sql語句能同時對多表操作的只有select語句嗎?

3:如果將多條 新增/更新/刪除 動作陳述式使用分號隔開執行呢?

4:如果將多條select語句使用分號隔開執行會怎樣呢?

1:一條sql語句可以同時對兩個表做新增,更新,刪除操作嗎?

不可以,當然如果用;分隔兩條SQL傳遞過去是能執行的。。不過那嚴格意義上說,不是一條了

2:一條sql語句能同時對多表操作的只有select語句嗎?

可以,看你這個指的是什麼多表操作了,如果多個結構一樣的表。用Union把多表結果合并出來。還有子查詢,也算是select多表。。

3:如果將多條 新增/更新/刪除 動作陳述式使用分號隔開執行呢?

當然可以拉。相當於執行了多條語句。。不過有的引擎和架構為了防止被注入,是會強制過濾這類的。不然有人在了查詢語句中間插入了分號,那就可以執行任何他想執行的語句了。

4:如果將多條select語句使用分號隔開執行會怎樣呢?

這個也是看引擎的,大多數會依次返回你請求的結果。也有的架構是返回第一條,也有的是返回最後一條。根據架構建議你直接寫個簡單的sql做下測試就知道了。。

ps.一般是不允許一次多條SQL的。不然那樣真的很危險。。。

只回答問題1。

視圖算嗎?
MySQL支援一個叫“視圖”的東西,它可以把多個表組成一個視圖。對這個視圖的增刪改查操作可以影響到多個表。
MySQL 5.7中關於視圖的說明:http://dev.mysql.com/doc/refman/5.7/en/views.html

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.