Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
25 views

SQL Interview Questions

sql interview questions

Uploaded by

Om Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
25 views

SQL Interview Questions

sql interview questions

Uploaded by

Om Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 45
oS Databases SQL_MySQL PostgreSQL PL/SQL MongeDB SQLChest Sheet SQL Interview Questions MySQL Interview Questions SQL Interview Questions Last Updated: 2 Apr, 2004 SQL is a standard database language used for accessing and manipulating data in databases. It stands for Structured Query Language and was developed by IBM Computer Scientists in the 1970s. By executing queries, SQL can create, update, delete, and retrieve data in databases like MySQL, Oracle, PostgreSQL, etc. Overall, SQL is a query language that communicates with databases. In this article, we cover 70+ SQL Interview Questions with answers asked in SQL developer interviews at MAANG and other high-paying companies. Whether you are a fresher or an experienced professional with 2, 5, or 10 years of experience, this article gives you all the confidence you need to ace your next SQL interview. pmcnttgpec op etereoqusions! Pus ‘ens 236 0m SQL Interview Questions Table of Content ‘+ SQL Interview Questions and Answers for Freshers ‘+ Intermediate SQL Interview Questions and Answers pmcnttgpec op etereoqusions! * Advanced SQL Interview Questions and Answers SQL Interview Questions and Answers for Freshers 1. What is SQL? SQL stands for Structured Query Language. It is a language used to interact with the database. ie to create a database, to create a table in the database, to retrieve data or update a table in the database, etc. SQL is an ANSI(American National Standards Institute) standard. Using SQL, we can do many things. For example - we can execute queries, we can insert records into a table, can Update records, can create a database, can create a table, can delete a table, ete. 2. What is a database? A Database is defined as a structured form of data storage in a computer or a collection of data in an organized manner and can be accessed in various ways. Itis also the collection of schemas, tables, queries, views, etc. Databases help us with easily storing, accessing, and manipulating data held on a computer. The Database Management System allows a user to interact with the database. 3. Does SQL support programming language features? It is true that SQL is a language, but it does not support programming as it is not a programming language, it is a command language. We do not have conditional statements in SQL like for loops or if.else, we only have commands which we can use to query, update, delete, etc. data in the database. SQL allows us to manipulate data in a database. 4, What is the difference between CHAR and VARCHAR2 datatype in SQL? pmcnttgpec op etereoqusions! as Both of these data types are used for characters, but varchar2 is used for character strings of variable length, whereas char is used for character strings of fixed length. For example. if we specify the type as char(5) then we will not be allowed to store a string of any other length in this variable, but if we specify the type of this variable as varchar2(5) then we will be allowed to store strings of variable length. We can store a string of length 3 or 4 or 2 in this variable, 5. What do you mean by data definition language? Data definition language or DDL allows to execution of queries like CREATE, DROP, and ALTER. That is those queries that define the data 6. What do you mean by data manipulation language? Data manipulation Language or DML is used to access or manipulate data in the database. It allows us to perform the below-listed functions: * Insert data or rows in a database * Delete data from the database * Retrieve or fetch data * Update data in a database. 7. What is the view in SQL? Views in SQL are a kind of virtual table. A view also has rows and columns as they are on a real table in the database. We can create a view by selecting fields from one or more tables present in the database. A View can either have all the rows of a table or specific rows based on certain conditions. pmcnttgpec op etereoqusions! as The CREATE VIEW statement of SQL is used for creating views, Basic Syntax: ‘Theresicential market has bee transformation as gated comp = Calies CREATE VIEW view_name AS SELECT colunri, column2...++ FROM table_name WHERE condition; viewnane: Nane for the View table_name: Nave of the table condition: Condition to select rows For more details on how to create and use view, please refer to this article. 8. What do you mean by foreign key? pmcnttgpec op etereoqusions! A Foreign key is a field that can uniquely identify each row in another table. And this constraint is used to specify a field as a Foreign key, That is this field points to the primary key of another table. This usually creates a kind of link between the two tables. Consider the two tables as shown below: Orders OID ORDER.NO CID 1 2253 3 2 3325 3 3 4521 2 4 9532 1 Customers CID NAME ADDRESS: 1 RAMESH DELHI 2 SURESH NOIDA pmcnttgpec op etereoqusions! CID NAME ADDRESS. 3 DHARMESH GURGAON As we can see clearly, that the field C_ID in the Orders table is the primary key in the Customers’ table, ie. it uniquely identifies each row in the Customers table. Therefore, it is a Foreign Key in the Orders table. Syntax: CREATE TABLE Orcers ( OL1D int NOT NULL, ORDER_NO int NOT NULL, Cap int, PRIMARY KEY (C_ID), FOREIGN KEY (C_ID) REFERENCES Customers(C_ID) ) 9. What are table and Field? Table: A table has a combination of rows and columns. Rows are called records and columns are called fields. In MS SQL Server, the tables are being designated within the database and schema Field: In DBMS, a database field can be defined as ~a single piece of information from a record. pmcnttgpec op etereoqusions! 10. What is the primary key? ‘A Primary Key is one of the candidate keys. One of the candidate keys is selected as the most important and becomes the primary key. There cannot be more than one primary key ina table, 11, What is a Default constraint? ‘The DEFAULT constraint is used to fill a column with default and fixed values. The value will be added to all new records when no other value is provided. For more details please refer to the SQL | Default Constraint article. 12. What is normalization? It is a process of analyzing the given relation schemas based on their functional dependencies and primary keys to achieve the following desirable properties: 1. Minimizing Redundancy 2. Minimizing the Insertion, Deletion, And Update Anomalies Relation schemas that do not meet the properties are decomposed into smaller relation schemas, that could meet desirable properties. 13. What is Denormalization? Denormatization is a database optimization technique in which we add redundant data to one or more tables. This can help us avoid costly joins in a relational database. Note that denormalization pmcnttgpec op etereoqusions! as does not mean not doing normalization. It is an optimization technique that is applied after normalization. In a traditional normalized database, we store data in separate logical tables and attempt to minimize redundant data. We may strive to have only one copy of each piece of data in the database, 14, What is a query? An SQL query is used to retrieve the required data from the database. However, there may be multiple SQL queries that yield the same results but with different levels of efficiency. An inefficient query can drain the database resources, reduce the database speed or result in a loss of service for other users. So it is very important to optimize the query to obtain the best database performance. 15. What is a subquery? In SQL a Subquery can be simply defined as a query within another query. In other words, we can say that a Subquery is a query that is embedded in the WHERE clause of another SQL query. 16. What are the different operators available in SQL? ‘There are three operators available in SQL namely: 1. Arithmetic Operators 2. Logical Operators 3. Comparison Operators 17. What is a Constraint? pmcnttgpec op etereoqusions! Constraints are the rules that we can apply to the type of data in a table. That is, we can specify the limit on the type of data that can be stored in a particular column in a table using constraints. For more details please refer to SQL|Constraints article, 18. What is Data Integrity? Data integrity is defined as the data contained in the database being both correct and consistent. For this purpose, the data stored in the database must satisfy certain types of procedures (rules). The data in a database must be correct and consistent. So, data stored in the database must satisfy certain types of procedures (rules). DBMS provides different ways to implement such types of constraints (rules). This improves data integrity in a database. For more details please refer difference between data security and data integrity article 19. What is Auto Increment? Sometimes, while creating a table, we do not have a unique identifier within the table, hence we face difficulty in choosing Primary Key. So as to resolve such an issue, we've to manually provide unique keys to every record, but this is often also a tedious task. So we can use the Auto-Increment feature that automatically generates a numerical Primary key value for every new record inserted, The Auto Increment feature is supported by all the Databases. For more details please refer SQL Auto Increment article. pmcnttgpec op etereoqusions! 20. What is MySQL collation? A MySQL collation is a well-defined set of rules which are used to compare characters of a particular character set by using their corresponding encoding. Each character set in MySQL might have more than one collation, and has, at least, one default collation. Two character sets cannot have the same collation. For more details please refer What are collation and character set in MySQL? article, 21. What are user-defined functions? We can use User-defined functions in PL/SQL or Java to provide functionality that is not available in SQL or SQL built-in functions. SQL functions and User-defined functions can appear anywhere, that is, wherever an expression occurs. For example, it can be used in: pmcnttgpec op etereoqusions! as + Select a list of SELECT statements. * Condition of the WHERE clause + CONNECT BY, ORDER BY, START WITH, and GROUP BY + The VALUES clause of the INSERT statement. * The SET clause of the UPDATE statement. 22. What are all types of user-defined functions? User-Defined Functions allow people to define their own T-SQL functions that can accept 0 or more parameters and return a single scalar data value or a table data type. Different Kinds of User-Defined Functions created are: 1. Scalar User-Defined Function A Scalar user-defined function returns one of the scalar data types. Text, image, and timestamp data types are not supported. These are the type of user-defined functions that most developers are used to in other programming languages. You pass in 0 to many parameters and you get a return value. 2. Inline Table-Value User-Defined Function An Inline Table-Value user-defined function returns a table data type and is an exceptional alternative to a view as the user-defined function can pass parameters into a T-SQL select command and, in essence, provide us with a parameterized, non- updateable view of the underlying tables. 3. Multi-statement Table-Value User-Defined Function A Multi-Statement Table-Value user- defined function returns a table and is also an exceptional alternative to a view, as the function can support multiple T-SQL statements to build the final result where the view is limited to a single SELECT statement. Also, the ability to pass parameters into a TSQL select command or a group of them gives us the capability to, in essence, create a parameterized, non-updateable view of the data in the underlying tables. Within the create function command you must define the table structure psmcnttgpec op eereonqusions! that is being returned. After creating this type of user-defined function, it can be used in the FROM clause of a T-SQL command, unlike the behavior found when using a stored procedure which can also return record sets, 23. What is a stored procedure? Stored Procedures are created to perform one or more DML operations on databases. It is nothing but a group of SQL statements that accepts some input in the form of parameters and performs some task and may or may not return a value. For more details please refer to our Stored procedures in the SQL article. 24. What are aggregate and scalar functions? For doing operations on data SQL has many built-in functions, they are categorized into two categories and further sub-categorized into seven different functions under each category. The categories are: + Aggregate functions: These functions are used to do operations from the values of the column and a single value is returned, * Scalar functions: These functions are based on user input, these too return a single value. For more details, please read the SQL | Functions (Aggregate and Scalar Functions) article. pmcnttgpec op etereoqusions! sas 25. What is an ALIAS command? Aliases are the temporary names given to a table or column for the purpose of a particular SQL query. It is used when the name of a column or table is used other than its original name, but the modified name is only temporary. * Aliases are created to make table or column names more readable. * The renaming is just a temporary change and the table name does not change in the original database, * Aliases are useful when table or column names are big or not very readable. * These are preferred when there is more than one table involved in a query. For more details, please read the SQL | Aliases article, 26. What are Union, minus, and Interact commands? pmcnttgpec op etereoqusions! eas Set Operations in SQL eliminate duplicate tuples and can be applied only to the relations which are union compatible. Set Operations available in SQL are * Set Union * Set Intersection * Set Difference UNION Operation: This operation includes all the tuples which are present in either of the relations. For example: To find all the customers who have a loan or an account or both in a bank. SELECT CustomerNate FROM Depositor uvION SELECT CustomerNane FROM Borrower 5 The union operation automatically eliminates duplicates. If all the duplicates are supposed to be retained, UNION ALL is used in place of UNION. INTERSECT Operation: This operation includes the tuples which are present in both of the relations. For example: To find the customers who have a loan as well as an account in the bank: SELECT CustomerNae FROM Depositer INTERSECT SELECT CustomerNae FROM Borrower 5 The Intersect operation automatically eliminates duplicates, If all the duplicates are supposed to be retained, INTERSECT ALL is used in place of INTERSECT, pmcnttgpec op etereoqusions! sis EXCEPT for Operation: This operation includes tuples that are present in one relationship but should not be present in another relationship. For example: To find customers who have an account but no loan at the bank: SELECT CustomerNate FROM Depositor EXCEPT SELECT CustomerNene FROM Borrower 5 The Except operation automatically eliminates the duplicates. If all the duplicates are supposed to be retained, EXCEPT ALL is used in place of EXCEPT. 27. What is a T-SQL? T-SQL is an abbreviation for Transact Structure Query Language. It is a product by Microsoft and is an extension of SQL Language which is used to interact with relational databases. It is considered to perform best with Microsoft SQL servers. T-SQL statements are used to perform the transactions to the databases. T-SQL has huge importance since all the communications with an instance of an SQL server are done by sending Transact-SQL statements to the server. Users can also define functions using T-SQL. pmcnttgpec op etereoqusions! ‘Types of T-SQL functions are * Aggregate functions. * Ranking functions. There are different types of ranking functions. * Rowset function. * Scalar functions 28. What is ETL in SQL? ETLis a process in Data Warehousing and it stands for Extract, Transform, and Load. Itis a process in which an ETL tool extracts the data from various data source systems, transforms it in the staging area, and then finally, loads it into the Data Warehouse system. These are three database functions that are incorporated into one tool to pull data out from one database and put data into another database, 29. How to copy tables in SQL? pmcnttgpec op etereoqusions! nas Sometimes, in SQL, we need to create an exact copy of an already defined (or created) table. MySQL enables you to perform this operation. Because we may need such duplicate tables for testing the data without having any impact on the original table and the data stored in it CREATE TABLE Contact List(Clone_1) LIKE original_teble; For more details, Please read Cloning Table in the MySQL article. 30. What is SQL injection? SQL injection is a technique used to exploit user data through web page inputs by injecting SQL commands as statements, Basically, these statements can be used to manipulate the application's web server by malicious users. * SQL injection is a code injection technique that might destroy your database. * SQL injection is one of the most common web hacking techniques. * SQL injection is the placement of malicious code in SQL statements, via web page input For more details, please read the SQ1. | Injection article, 31. Can we disable a trigger? If yes, how? Yes, we can disable a trigger in PL/SQL. If consider temporarily disabling a trigger and one of the following conditions is true: * An object that the trigger references is not available. * We must perform a large data load and want it to proceed quickly without firing triggers. pmcnttgpec op etereoqusions! ss + We are loading data into the table to which the trigger applies: + We disable a trigger using the ALTER TRIGGER statement with the DISABLE option + We can disable all triggers associated with a table at the same time using the ALTER TABLE statement with the DISABLE ALL TRIGGERS option, Intermediate SQL Interview Questions and Answers 32. What are the differences between SQL and PL/SQL? ‘Some common differences between SQL and PL/SQL are as shown below: sQe PL/SQL SQLis a query execution or commanding language PL/SQLis a complete programming language SQLis a data-oriented language. PLISQL is a procedural language SQLis very declarative in nature. PLISQL has a procedural nature, It is used for manipulating data. It is used for creating applications. We can execute one statement at a time in SQL We can execute blocks of statements in PL/SQL pmcnttgpec op etereoqusions! sas sql PL/SQL ‘SQL tells databases, what to do? PLISQL tells databases how to do. We can embed SQL in PLISQL We can not embed PL/SQL. in SQL 33. What is the difference between BETWEEN and IN operators in SQL? BETWEEN: The BETWEEN operator is used to fetch rows based on a range of values. For example, SELECT * FROM Stucents WHERE ROLL_NO BETWEEN 22 AND 385 This query will select all those rows from the table. Students where the value of the field ROLL_NO lies between 20 and 30. IN: The IN operator is used to check for values contained in specific sets. For example, pmcnttgpec op etereoqusions! as SELECT * FROM Stucents WHERE ROLL_NO IN (20,21,23); This query will select all those rows from the table Students where the value of the field ROLL_NO is either 20 or 21 or 23. 34. Write an SQL query to find the names of employees starting with ‘A’. The LIKE operator of SQL is used for this purpose. It is used to fetch filtered data by searching for a particular pattern in the where clause. The Syntax for using LIKE is, SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern; LIKE: yperator name pmcnttgpec op etereoqusions! as pattern: exact value extracted from the pattern to get related data in result set The required query is: SELECT * FROM Employees WH EmpName like "AX! You may refer to this article WHERE clause for more details on the LIKE operator. 35. What is the difference between primary key and unique constraints? The primary key cannot have NULL values, the unique constraints can have NULL values. There is only one primary key in a table, but there can be multiple unique constraints. The primary key creates the clustered index automatically but the unique key does not. 36. What is a join in SQL? What are the types of joins? An SQL Join statement is used to combine data or rows from two or more tables based on a common field between them, Different types of Joins are: + INNER JOIN: The INNER JOIN keyword selects all rows from both tables as long as the condition is satisfied. This keyword will create the result set by combining all rows from both the tables where the condition satisfies ie. the value of the common field will be the same. + LEFT JOIN: This join returns all the rows of the table on the left side of the join and matching rows for the table on the right side of the join. For the rows for which there is no matching row on the right side, the result set will be null. LEFT JOIN is also known as LEFT OUTER JOIN, pmcnttgpec op etereoqusions! as + RIGHT JOIN: RIGHT JOIN is similar to LEFT JOIN. This join returns all the rows of the table on the right side of the join and matching rows for the table on the left side of the join. For the rows for Which there is no matching row on the left side, the result set will contain null. RIGHT JOIN is also known as RIGHT OUTER JOIN. * FULL JOIN: FULL JOIN creates the result set by combining the results of both LEFT JOIN and RIGHT JOIN. The result set will contain all the rows from both tables. For the rows for which there is no matching, the result set will contain NULL values. 37. What is an index? A database index is a data structure that improves the speed of data retrieval operations on 2 database table at the cost of additional writes and the use of more storage space to maintain the extra copy of data, Data can be stored only in one order on a disk. To support faster access according to different values, a faster search like a binary search for different values is desired. For this purpose, indexes are created on tables. These indexes need extra space on the disk, but they allow faster search according to different frequently searched values. pmcnttgpec op etereoqusions! aus 38. What is the On Delete cascade constraint? ‘An ‘ON DELETE CASCADE’ constraint is used in MySQL to delete the rows from the child table automatically when the rows from the parent table are deleted. For more details, please read MySQL = On Delete Cascade constraint article. 39. Explain WITH clause in SQL? ‘The WITH clause provides a way relationship of defining a temporary relationship whose definition is available only to the query in which the with clause occurs. SQL applies predicates in the WITH clause after groups have been formed, so aggregate functions may be used. 40, What are all the different attributes of indexes? The indexing has various attributes: pmcnttgpec op etereoqusions! sus + Access Types: This refers to the type of access such as value-based search, range access, ete + Access Time: It refers to the time needed to find a particular data element or set of elements. + Insertion Time: It refers to the time taken to find the appropriate space and insert new data * Deletion Time: Time is taken to find an item and delete it as well as update the index structure. * Space Overhead: It refers to the additional space required by the index. 41. What is a Cursor? The cursor is a Temporary Memory or Temporary Work Station. It is Allocated by Database Server at the Time of Performing DML operations on the Table by the User. Cursors are used to store Database Tables, 42, Write down vai us types of relationships in SQL? There are various relationships, namely: * One-to-One Relationship. * One to Many Relationships, * Many to One Relationship. * Self-Referencing Relationship. 43, What is a trigger? ‘The trigger is a statement that a system executes automatically when there is any modification to the database. In a trigger, we first specify when the trigger is to be executed and then the action to be performed when the trigger executes. Triggers are used to specify certain integrity constraints and referential constraints that cannot be specified using the constraint mechanism of SQL. pmcnttgpec op etereoqusions! as 44, What is the difference between SQL DELETE and SQL TRUNCATE commands? SQL DELETE ‘The DELETE statement removes rows one at a time and records an entry in the transaction log for each deleted row. DELETE command is slower than the identityTRUNCATE command. To use Delete you need DELETE permission on the table. The identity of the column retains the identity after using DELETE Statement on the table. The delete can be used with indexed views. SQL TRUNCATE TRUNCATE TABLE removes the data by deallocating the data pages used to store the table data and records only the page deallocations in the transaction log, While the TRUNCATE command is faster than the DELETE command, To use Truncate on a table we need at least ALTER permission on the table, The identity of the column is reset to its seed value if the table contains an identity column, Truncate cannot be used with indexed views. 45. What is the difference between Cluster and Non-Cluster Index? pmcnttgpec op etereoqusions! CLUSTERED INDEX The clustered index is faster. ‘The clustered index requires less memory for operations. Ina clustered index, the index is the main data. A table can have only one clustered The clustered index has an inherent ability to store data on the disk. Clustered indexes store pointers to block not data, In Clustered index leaf nodes are actual data itself. In the Clustered index, the Clustered key defines the order of data within the table. pmcnttgpec op etereoqusions! NON-CLUSTERED INDEX The non-clustered index is slower. The non-Clustered index requires more memory for operations, In the Non-Clustered index, the index is a copy of data, ‘A table can have multiple non-clustered indexes. ‘The non-Clustered index does not have the inherent ability to store data on the disk. ‘The non-Clustered index store both value and a pointer to the the the actual row that holds data Ina Non-Clustered index, leaf nodes are not the actual data itself rather they only contain included columns. In the Non-Clustered index, the index key defines the order of data within the index. CLUSTERED INDEX NON-CLUSTERED INDEX ‘A Clustered index is a type of index in A Non-Clustered index is a special type of index in which Which table records are physically the logical order of index does not match the physical reordered to match the index. stored order of the rows on the disk. For more details please refer Difference between Clustered index and the No-Clustered index article, 46. What is a Live Lock? Livelock occurs when two or more processes continually repeat the same interaction in response to changes in the other processes without doing any useful work. These processes are not in the waiting state, and they are running concurrently. This is different from a deadlock because in a deadlock all processes are in the waiting state. 47. What is Case WHEN in SQL? Control statements form an important part of most languages since they control the execution of other sets of statements. These are found in SQL too and should be exploited for uses such as query filtering and query optimization through careful selection of tuples that match our requirements. In this post, we explore the Case-Switch statement in SQL. The CASE statement is SQL’s way of handling iffthen logic. syntax: 1 pmcnttgpec op etereoqusions! as CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement list] .. [ELSE statement listJEND CASE syntax: 2 CASE WHEN search_condition THEN statement_tlist [WHEN search_condition THEN statement list] .. [ELSE statement_list]END CASE For more details, please read the SQL | Case Statement article, Advanced SQL Interview Questions and Answers pmcnttgpec op etereoqusions! as 48, Name different types of case manipulation functions available in SQL. ‘There are three types of case manipulation functions available in SQL. They are, + LOWER: The purpose of this function is to return the string in lowercase. It takes a string as an argument and returns the string by converting it into lower case Syntax: LOWERY string) + UPPER: The purpose of this function is to return the string in uppercase. It takes a string as an argument and returns the string by converting it into uppercase. Syntax: UPPER(string’) * INITCAP: The purpose of this function is to return the string with the first letter in uppercase and the rest of the letters in lowercase. Syntax: INITCAP('string’) pmcnttgpec op etereoqusions! sas 49, What are local and global variables and their differences? * Global Variable: In contrast, global variables are variables that are defined outside of functions. These variables have global scope, so they can be used by any function without passing them to the function as parameters. * Local Variable: Local variables are variables that are defined within functions. They have local scope, which means that they can only be used within the functions that define them, 50. Name the function which is used to remove spaces at the end of a string? In SQL the spaces at the end of the string are removed by a trim function, Syntax: Trim/(s) Where s is a any string. 51. What is the difference between TRUNCATE and DROP statements? pmcnttgpec op etereoqusions! ss SQL DROP The DROP command is used to remove the table definition and its contents, In the DROP command, table space is freed from memory. DROP is a DDL (Data Definition Language} command. in the DROP command, a view of the table does not exist. Inthe DROP command, integrity constraints will be removed In the DROP command, undo space is not used. ‘The DROP command is quick to perform but aives rise to comptications. TRUNCATE Whereas the TRUNCATE command is used to delete all the rows from the table. While the TRUNCATE command does not free the table space from memory. ‘Whereas the TRUNCATE is also a DDL(Data Definition Language} command, While in this command, a view of the table exists. White in this command, integrity constraints will not be removed. ‘While in this command, undo space is used but (ess than DELETE, ‘While this command is faster than DROP. For more details, please read the Difference between DROP and TRUNCATE in the SQL. article, 52. Which operator is used in queries for pattern matching? pmcnttgpec op etereoqusions! LIKE operator: It is used to fetch filtered data by searching for a particular pattern in the where clause, Syntax: SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern; LIKE: operator name 53. Di 1e SQL Order by the statement? ‘The ORDER BY statement in SQL is used to sort the fetched data in either ascending or descending according to one or more columns. * By default ORDER BY sorts the data in ascending order. * We can use the keyword DESC to sort the data in descending order and the keyword ASC to sort in ascending order. For more details please read SQL | ORDER BY article. 54. Explain SQL Ha 1g statement? HAVING is used to specify a condition for a group or an aggregate function used in the select statement. The WHERE clause selects before grouping. The HAVING clause selects rows after grouping. Unlike the HAVING clause, the WHERE clause cannot contain aggregate functions. See Having vs Where Clause? pmcnttgpec op etereoqusions! sus 55. Explain SQL AND OR statement with an example? In SQL, the AND & OR operators are used for filtering the data and getting precise results based on conditions. ‘The AND and OR operators are used with the WHERE clause, These two operators are called conjunctive operators, AND Operator: This operator displays only those records where both conditions condition 1 and condition 2 evaluate to True. OR Operator: This operator displays the records where either one of the conditions condition 1 and condition 2 evaluates to True. That is, either condition1 is True or condition2 is True. For more details please read the SQ AND and OR operators article. 56. Define BETWEEN statements in SQL? The SQL BETWEEN condition allows you to easily test if an expression is within a range of values (inclusive). The values can be text, date, or numbers. It can be used in a SELECT, INSERT, UPDATE, or DELETE statement. The SQL BETWEEN Condition will return the records where the expression is, within the range of value and value2. For more details please read SOL | Between & | operator article. 57. Why do we use Commit and Rollback commands? pmcnttgpec op etereoqusions! sus COMMIT ROLLBACK COMMIT permanently saves the changes made by ROLLBACK undo the changes made by the the current transaction, current transaction, ‘The transaction can not undo changes after COMMIT Transaction reaches its previous state after execution. ROLLBACK, When the transaction is successful, COMMIT is. When the transaction is aborted, ROLLBACK applied, occurs, For more details please read the Difference between Commit and Rollback in SOL article. 58. What are ACID properties? A transaction is a single logical unit of work that accesses and possibly modifies the contents of a database. Transactions access data using read-and-write operations. In order to maintain consistency in a database, before and after the transaction, certain properties are followed. These are called ACID properties. ACID (Atomicity, Consistency, Isolation, Durability) is a set of properties that guarantee that database transactions are processed reliably. For more details please read ACID properties in the DBMS article. 59. Are NULL values the same as zero or a blank space? In SQL, zero or blank space can be compared with another zero or blank space. whereas one null may not be equal to another null. null means data might not be provided or there is no data pmcnttgpec op etereoqusions! sus 60. What is the need for group functions in SQL? In database management, group functions, also known as aggregate functions, is 2 function where the values of multiple rows are grouped together as input on certain criteria to form a single value of more significant meaning. Various Group Functions 2) count 2) sun) 3) Avg 4) mirc) 5) Max() For more details please read the Aggregate functions in the SQL article. 61. What is the need for a MERGE statement? ‘The MERGE command in SQL is actually a combination of three SQL statements: INSERT, UPDATE, and DELETE. In simple words, the MERGE statement in SQL provides a convenient way to perform all these three operations together which can be very helpful when it comes to handling large running databases. But unlike INSERT, UPDATE, and DELETE statements MERGE statement requires a source table to perform these operations on the required table which is called a target table. For more details please read the SQl_| MERGE Statement article. 62. How can you fetch common records from two tables? pmcnttgpec op etereoqusions! sus The below statement could be used to get data from multiple tables, so, we need to use join to get data from multiple tables. Syntax SELECT tablenmae1.colunmname, tablename2.columnnmae FROM tablenmae1 JOIN tablename2 ON tablenmael.colunmnam = tablename2.columnnmae ORDER BY columnname; For more details and examples, please read SQL | SELECT data from the Multiple Tables article. 63. What are the advantages of PL/SQL functions? The advantages of PL / SQL functions are as follows: * We can make a single call to the database to run a block of statements. Thus, it improves the performance against running SQL multiple times. This will reduce the number of calls between the database and the application. * We can divide the overall work into small modules which becomes quite manageable, also enhancing the readability of the code. * It promotes reusability pmcnttgpec op etereoqusions! sms * Itis secure since the code stays inside the database, thus hiding internal database details from ‘the application(user). The user only makes a call to the PL/SQL functions. Hence, security and data hiding is ensured. 64. What is the SQL query to display the current date? CURRENT_DATE returns to the current date. This function returns the same value if it is executed more than once in a single statement, which means that the value is fixed, even if there is a long delay between fetching rows in a cursor. Syntax: CURRENT_DATE CURRENT DATE 65. What are Nested Triggers? A trigger can also contain INSERT, UPDATE, and DELETE logic within itself, so when the trigger is fired because of data modification it can also cause another data modification, thereby firing another trigger. A trigger that contains data modification logic within itself is called a nested trigger. 66. How to find the available constraint information in the table? pmcnttgpec op etereoqusions! In SQL Server the data dictionary is a set of database tables used to store information about a database's definition. One can use these data dictionaries to check the constraints on an already existing table and to change them(if possible). For more details please read SQL | Checking Existing Constraint on a table article. 67. How do we avoid getting duplicate entries in a query without using the distinct keyword? DISTINCT is useful in certain circumstances, but it has drawbacks that it can increase the load on the query engine to perform the sort (since it needs to compare the result set to itself to remove duplicates). We can remove duplicate entries using the following options: + Remove duplicates using row numbers. * Remove duplicates using self-Join. * Remove duplicates using group by. For more details, please read SQL | Remove duplicates without distinct artictes. 68. The difference between NVL and NVL2 functions? ‘These functions work with any data type and pertain to the use of null values in the expression list. These are all single-row functions i.e. provide one result per row. NVL(expr, expr2): In SQL, NVLI) converts a null value to an actual value. Data types that can be used are date, character, and number. Data types must match with each other. ie. exprl and expr2 must be of the same data type. Syntax: pmcnttgpec op etereoqusions! sas NL (expr, expr2) NVL2(expri, expr2, expr3}: The NVL2 function examines the first expression. If the first expression is not null, then the NVL2 function returns the second expression. If the first expression is null, then the third expression is returned i.e. If expr is not null, NVL2 returns expr2. If expr1 is null, NVL2 returns expr3. The argument expr can have any data type. Syntax: NVL2 (expr, expr2, expr3) For more details please read SQL general functions | NVL, NVL2, DECODE, COALESCE, NULLIE, NNVL, and NANVL article, 69. What is the difference between COALESCE() & ISNULL()? COALESCE): COALESCE function in SQL returns the first non-NULL expression among its arguments. If all the expressions evaluate to null, then the COALESCE function will return null. Syntax: SELECT column(s), CAOLESCE(expression_1,...,expression_n)FROM table_name; pmcnttgpec op etereoqusions! was ISNULL(): The ISNULL function has different uses in SQL Server and MySQL. In SQL Server, ISNULLI) function is used to replace NULL values. Syntax: SELECT column(s), ISNULL(column_name, value_to_replace)FROM table_name; For more details, please read the SQL | Null functions article, 70. Name the operator which is used in the query for appending two strings? In SQL for appending two strings, the" Concentration operator” is used and its symbol is" ||" "This course is very well structured and easy to learn. Anyone with zero experience of data science, python or ML can learn from this. This course makes things so easy that anybody can learn on their own. It's helping me a lot. Thanks for creating such a great course."- Ayushi Jain | Placed at Microsoft Now's your chance to unlock high-earning job opportunities as a Data Scientist! Join our Complete Machine Learning & Data Science Program and get 2 360-degree learning experience mentored by industry experts, Get hands on practice with 40+ Industry Projects, regular doubt solving sessions, and much more. Register for the Program today! pmcnttgpec op etereoqusions! sts Q ceeistorcets ss Next Article SQL Interview Questions Similar Reads Difference between Structured Query Language (SQL) and Transact-SQL (T-SQL) ‘Structured Query Language (SQL: Structured Query Language (SQL) has a specific design motive for defining, accessing and changement of data. Itis considered as non-procedural, In that case the important elements and its. 2minsead Configure SQL Jobs in SQL Server using T-SQL In this article, we will learn how to configure SQL jobs in SQL Server using T-SQL. Also, we will discuss the parameters of SQL jobs in SQL Server using T-SQL in detail. Let's discuss it one by one. Introduction ‘SQL Server. Tminseed SQLvs NO SQL vs NEW SQL ‘SQL stands for Structured Query Language. Which is based on relational algebra and schema is fixed in this which ‘means datas stored in the form of columns and tables. SQL follows ACID properties which means Atomicty. 2minread ‘SQL interview Questions | Set 2 Difference between Locking, Blocking and Deadtocking Locking: Locking occurs when a connection needs access to a piece of data in a database and it locks it for certain use so that no other transaction is able to access it. Blocking: pmcnttgpec op etereoqusions! as Sminvead SQL interview Questions | Set 2 Que-1: Difference between blocking and deadlocking. Blocking: Blocking occurs is a transaction tres to acquire an incompatible lock on a resource that another transaction has already locked, The blocked transaction remain blocke. ¥ FotowAseFor eto (posed Betray cAaterehe DES GeeksforGeeks Ala, Sth Floon Sovereign Corporate Tower, Sector 126, Noida, Uttar Pradesh - pesmgnstrgpecopinarvn questions as company Legal Inmedia pevertice thus Pocement Taising Program Explore Job-AcThon Hing coalenge Hackethon ts Wecky Contest sain JAVAC Master System Design eskafrGeeke videos eke Community pesmgnstrgpecopinarvn questions 201305 Languages Phen sat Android Tato DsAfor Beginners basic O84 Problems DsA ten Compettive Progrmming Data Science & ML. sta Selence With Python aeginer Pandas Tutorial Num Tutorial NP Tetra sep eaming Tater Web Technolo avast ipeSerint News Bootie rain css ‘ens 236 0m Python Tutorial Python Progamming Beamples Django Tuto Pon Projects Python Taint Web Seraing opencvTutorit ton nerview Question Databases sau wsot PosgreSOL Pusat Mongooe Computer Science operating Systems computer Network Database Management System Sofware Engineering Digital Logic sian Engineering ats ap 70+ SOL eviw Questo ant Awe for 2024 Devops Docker ubemetes ssure cr Devops Rossa ‘system Design igh Level Design Low Level Design umeviagans Interview Guige Design Patans ‘00k ‘System Dosien Interview Questions ‘School Subjects Mathematics Physes chemistry iotcey Social Seance English Gammar Preparation Corner More Tutorials Free Online Tools, Companytise seeAdvanced Sofware Development Typing Test RecrvitmentProcess——UGCNET Sofware Testing Image itor Resume Templates vse Product Management. Code Formatters gtd Preparation SSCCGL Project Management Code Converters Pures saiP0 Liou currency Converter companynise soicler eal Random Number Preparation 15s Po llCheat Sheets Gener Companies taps cer Random Password collages Generator {@GeeksforGeeks, Sanchhaya Eaucation Private Limited, Alrights reserves pmcnttgpec op etereoqusions! commerce Business Sudies Economies Management HeMaragerent Finance Write & earn Wie an Aile Improvean Atle Pick opesto Write Share yourExperinces Internships

You might also like