在学习联合注入的时候遇到一段语句
select * from users union select 1,2,3,4我的问题就是这个select以及后面是干嘛用的,还有之后的回显位。有人能用比较通俗的角度给我解答一下吗?感激不尽!
SQL注入中联合注入的select和回显位
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
醉酒的戈多 2023-10-09 09:29关注第一个SELECT语句是"SELECT * FROM users",它从名为"users"的表中选择所有的列和行,即查询了users表中的完整数据。
第二个SELECT语句是"SELECT 1, 2, 3, 4",它选择了四个常量值1、2、3和4。输出只有一行数据,即1、2、3、4。
使用UNION关键字将两个SELECT语句的结果合并在一起(即行累加)。UNION操作会去除重复的行,并按照默认排序方式(通常是按照第一个SELECT语句的列顺序)返回结果。
如果不想过滤重复,可以用union all 进行关联
具体例子如下:
1.查询"users"的表中选择所有的列和行
2.四个常量值1、2、3和4
3.union拼接
使用union或者union all的前提是被union的表具有相同的列,否则会报错,如下图:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录