select * from table name where column_name in (select * from tablename where shart
نمی تونید در selection مربوطه از * استفاده کنید حتما نتیجه باید یک ستون را برگرداند.بنابراین :

select * from table name where column_name in (select Col1 from tablename where ...whatever...


تفاوت در اين است كه گاهی اوقات شما نياز دارین از مقادیری استفاده کنید که از یک جدول دیگر یا حتی همان جدول جاری بدست آمده ، به عنوان مثال فرض کنید Query داخلی نتیجه 12،13،22،93...را برگرداند سپس شما با اجرای یک Query تمام نتايج ستون هايي را كه مقادیرشان 12،13،22،93 است را برمي گردانید.
البته گاهی اوقات select تو در تو را خيلي راحت مي توني با يك join ساده بنویسی پس توی استفاده اون دقت کن. سعي كن هميشه با ساده ترین و در عین حال بهینه به نتیجه برسی.اگر در جایی نیاز به استفاده از select تو در تو داری اون مثال را بگو تا بتونی ملموس تر دلیل استفاده از select را بفهمي