подменяет не только адреса, но и исходящие порты, по ним он идентифицирует коннекты.Так это реализация такая.
Теоретических можно посадить на них 65тысяч клиентов.Вот как раз теоретически-то и нет такого ограничения. Это практически - да, из-за существующей реализации.
Сколько устройств одновременно может быть на одном NAT IP?Теоретически - ничем не ограничено. Практически - ограничено настройками и возможностями оборудования/ПО. Обычные значения для оборудования - 4к либо 8к (минус немножко), определяется размерами таблицы сеансов. Обычные значения для программного роутера - 32к либо 64к (опять же минус немножко).
Можно ли использовать виртуалки?NAT глубоко параллельно, чей трафик преобразовывать. Более того, у него нет устойчивой возможности определить, является ли определённый трафик трафиком реального или виртуального узла.
Как в результате SQL запроса все полученные результаты поместить в одну строковую переменную?Тут надо спрашивать не "как", а "зачем". Точнее, "нафига"...
SELECT *
FROM goods
WHERE EXISTS ( SELECT NULL
FROM prices
WHERE goods.id = prices.id_goods
AND prices.price = 200 )
AND EXISTS ( SELECT NULL
FROM prices
WHERE goods.id = prices.id_goods
AND prices.price = 205 )