Yes, but more the levels of sub queries, the more would be the time taken to execute the query.
Exists
It is possible to embed a SQL statement within another. When this is done on the WHERE or the HAVING statements, we have a subquery construct. The syntax is as follows: SELECT "column_name1"FROM "table_name1"WHERE "column_name2" [Comparison Operator](SELECT "column_name3"FROM "table_name2"WHERE [Condition])
a single row subqury is a query which will return a single row and single column
SELECT Warehouse, AVG(QuantityOnHand) AS QuantityOnHand FROM INVENTORY WHERE Warehouse IN (SELECT Warehouse FROM WAREHOUSE WHERE Manager = 'Smith') GROUP BY Warehouse;
$PARTITION
SQL Server Tools are tools for the Microsoft SQL Server (MSSQL). Oracle is another company that develops database systems and offer Oracle tools to manage Oracle databases.
No. SQL stands for Structured Query Language and that in itself is a language and it is totally different from Java. However, you can use SQL queries inside Java code with the help of JDBC (Java DataBase Connectivity). But the Java compiler cannot understand/compile standalone SQL syntax unless it is used as part of JDBC.
Cross Join is jsut another Join
An inline view is where you can use a SQL from inside an outer select. Select * From (select fields from view)
One can find an SQL formatter from: SQL Format, Free Formatter, Poor SQL, T-SQL Tidy, Stack Overflow, SQL Inform, Apex SQL, SQL Parser, Red Gate software, to name a few.
T-SQL is Microsoft's version of the generic SQL langauge to be used with, for example, Microsoft SQL Server.
The main advantage of a join is that it executes faster. The performance increase might not be noticeable by the end user. However, because the columns are specifically named and indexed and optimized by the database engine, the retrieval time almost always will be faster than that of a subquery. There are also inner and outer joins, left and right joins, full joins and cross joins.