开发者社区> 问答> 正文

一条sql语句可以同时对两个表做新增,更新,删除操作吗?

1:一条sql语句可以同时对两个表做新增,更新,删除操作吗?

2:一条sql语句能同时对多表操作的只有select语句吗?

3:如果将多条 新增/更新/删除 操作语句使用分号隔开执行呢?

4:如果将多条select语句使用分号隔开执行会怎样呢?

展开
收起
a123456678 2016-07-01 15:34:23 5000 0
1 条回答
写回答
取消 提交回答
  • 1:一条sql语句可以同时对两个表做新增,更新,删除操作吗?
    不可以,当然如果用;分隔两条SQL传递过去是能执行的。。不过那严格意义上说,不是一条了

    2:一条sql语句能同时对多表操作的只有select语句吗?
    可以,看你这个指的是什么多表操作了,如果多个结构一样的表。用Union把多表结果合并出来。还有子查询,也算是select多表。。

    3:如果将多条 新增/更新/删除 操作语句使用分号隔开执行呢?
    当然可以拉。相当于执行了多条语句。。不过有的引擎和框架为了防止被注入,是会强制过滤这类的。不然有人在了查询语句中间插入了分号,那就可以执行任何他想执行的语句了。

    4:如果将多条select语句使用分号隔开执行会怎样呢?
    这个也是看引擎的,大多数会依次返回你请求的结果。也有的框架是返回第一条,也有的是返回最后一条。根据框架建议你直接写个简单的sql做下测试就知道了。。

    2019-07-17 19:50:08
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载