Select a.*,
(select TOP 1 b.DOB from b where b.table_a_id = a.id and b.key = 'dob'),
(select TOP 1 b.ame from b where b.table_a_id = a.id and b.key = 'name')
from a
Вы должны использовать суб-выбор для достижения этих результатов
Самый простой способ сделать это использует свойство преобразования слоя:
float angle = M_PI; //rotate 180°, or 1 π radians
layer.transform = CATransform3DMakeRotation(angle, 0, 0.0, 1.0);
Первым аргументом функции CATransform3DMakeRotation является сумма для вращения в радианах. Следующие три описывают вектор, вокруг которого можно вращаться. Это описывает вектор в оси z, так эффективно перпендикулярной экрану. Это повернет слой, таким образом, это будет перевернуто.
Я закончил тем, что делал его как это:
CGAffineTransform transform = CGAffineTransformMakeRotation(angle);
[[self viewWithTag:999] setTransform:transform];
Обратите внимание, что угол находится в радианах.
Вы использовали бы свойство преобразования представления. Существует некоторый пример кода для вращения представления в Руководстве по программированию iPhone OS при Запуске в Альбомном режиме
Необходимо посмотреть на пример MoveMe Apple для того, как переместить слой на основе касания. Это также применяет некоторые преобразования масштабирования, поскольку Вы делаете это, так, чтобы служил разумным примером применяться, вращение преобразовывает.