All probably met with lists of elements for the selection of which are used checkboxes. it looks like
So:

Now imagine the situation when there are 1000 such elements for example and you need to sort them and remove 330 that match certain criteria.
')
how it is done now. Paginator is added to the page with the ability to display on the page, for example, 50, 100. 250, 500, etc. the user sorts by the desired criterion (for example, alphabetically), selects the most appropriate interval (250 in our case) opens the last page and deletes all 250 unnecessary elements. there are still 80 left. now he selects 100 on the paginator and he displays 80 unnecessary and 20 necessary elements. it remains for him to delete 80. then he selects the Select all checkbox and removes the selection from the desired 20 elements. the rest removes. (the description implies a web interface from which it is impossible to upload data, sort it, and perform all the necessary actions somewhere in Excel and then upload it back)
already by this simple example, it is clear that for such a banal operation a lot of effort must be expended, and there are even worse cases.
here for such cases you can add an extra column of checkboxes. Having selected a certain checkbox in this column, all checkboxes to this element are also automatically selected. now the user can operate not only select all / cancel all checkboxes, but also choose within the required interval.
at first glance it seems normal. need criticism. What pitfalls have I noticed?