SQL

Skill
Databases

Top 250 SQL Interview Questions and Answers 2024

250 questions found

Updated 14 Dec 2024

Q1. What do understand by clause and Phrase?

Ans.

A clause is a group of words that contains a subject and a predicate. A phrase is a group of words that does not contain a subject and a predicate.

  • A clause can function as a complete sentence or as part of a sentence.

  • A phrase cannot function as a complete sentence.

  • Clauses can be independent (main clauses) or dependent (subordinate clauses).

  • Phrases can be noun phrases, verb phrases, adjective phrases, or adverb phrases.

  • Example of a clause: 'She is reading a book.'

  • Example of a ...read more

View 1 answer

Q2. Describe different types of joins

Ans.

Different types of joins are used in database queries to combine data from multiple tables.

  • Inner join: Returns only the matching records from both tables.

  • Left join: Returns all records from the left table and the matching records from the right table.

  • Right join: Returns all records from the right table and the matching records from the left table.

  • Full outer join: Returns all records when there is a match in either the left or right table.

  • Cross join: Returns the Cartesian prod...read more

View 3 more answers

Q3. Write a query to get the customer with the highest total order value for each year, month. [Note: Order table is different and Customer table is different. Order_ID and Customer_ID are the PK of the table with ...

read more
Ans.

Query to get the customer with the highest total order value for each year, month.

  • Join the Order and Customer tables on the foreign key

  • Group the results by year, month, and customer

  • Calculate the total order value for each group

  • Find the maximum total order value for each year, month

  • If there are multiple customers with the same highest total order value, select the one with the lower Customer_ID

View 1 answer

Q4. how many columns can be created in table?

Ans.

The number of columns that can be created in a table depends on the database management system being used.

  • The limit varies depending on the DBMS

  • For MySQL, the limit is 4096 columns per table

  • For Oracle, the limit is 1000 columns per table

  • The number of columns can also be limited by the available memory and disk space

Add your answer
Frequently asked in
Are these interview questions helpful?

Q5. 4. how you join three different tables in SQL ?

Ans.

To join three different tables in SQL, you can use the JOIN keyword along with the appropriate join conditions.

  • Use the JOIN keyword to combine tables based on a common column

  • Specify the join conditions using the ON keyword

  • You can join more than two tables by chaining multiple JOIN statements

  • Different types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN

View 1 answer

Q6. how to data insert or update in table ?

Ans.

To insert or update data in a table, use SQL statements like INSERT INTO or UPDATE.

  • For inserting data, use the INSERT INTO statement followed by the table name and column names.

  • Specify the values to be inserted using the VALUES keyword.

  • For updating data, use the UPDATE statement followed by the table name.

  • Set the column values to be updated using the SET keyword.

  • Use conditions with the WHERE clause to specify which rows to update.

View 2 more answers
Frequently asked in
Share interview questions and help millions of jobseekers 🌟

Q7. Explain inner and outer join

Ans.

Inner join returns only the matching records from both tables, while outer join returns all records from both tables.

  • Inner join combines rows from two tables based on a related column.

  • Outer join combines rows from two tables and includes unmatched rows from one or both tables.

  • Inner join is used to retrieve data that exists in both tables.

  • Outer join is used to retrieve data that may or may not exist in both tables.

  • Examples: Inner join - SELECT * FROM table1 INNER JOIN table2 O...read more

View 2 more answers

Q8. What is normal types of SQL views

Ans.

Normal types of SQL views include simple views, complex views, and materialized views.

  • Simple views are based on a single table or multiple tables with a simple join.

  • Complex views involve more complex queries, such as subqueries or aggregations.

  • Materialized views store the result of a view as a physical table for improved performance.

View 8 more answers

SQL Jobs

Senior Developer-Java Java, Spring boot, SQL 5-10 years
SAP India Pvt.Ltd
4.2
Bangalore / Bengaluru
Application Lead 7-12 years
Accenture Solutions Pvt Ltd
3.9
₹ 18 L/yr - ₹ 26 L/yr
(AmbitionBox estimate)
Bangalore / Bengaluru
Principal Consultant - SQL Server DBA with Azure administration 3-6 years
Headstrong (GENPACT)
3.9
₹ 3 L/yr - ₹ 20 L/yr
(AmbitionBox estimate)
Hyderabad / Secunderabad
Q9. DBMS Question

Difference between sql and no sql database

Ans.

SQL databases are relational databases that use structured query language, while NoSQL databases are non-relational databases that use various data models.

  • SQL databases are based on a fixed schema, while NoSQL databases are schema-less.

  • SQL databases are better suited for complex queries and structured data, while NoSQL databases are better for unstructured and semi-structured data.

  • SQL databases ensure ACID (Atomicity, Consistency, Isolation, Durability) properties, while NoSQ...read more

View 1 answer

Q10. Definition of UNION (user defined data type)

Ans.

UNION is a user-defined data type that allows storing different data types in the same memory location.

  • UNION can be used to save memory space by sharing the same memory location for different data types.

  • It is defined using the 'union' keyword in C programming language.

  • The size of the union is determined by the largest data type it contains.

  • Accessing the union members can be done using the dot operator or the arrow operator.

  • Example: union myUnion { int i; float f; };

  • Example: m...read more

Add your answer
Frequently asked in

Q11. What is the trigger point?

Ans.

A trigger point is a sensitive area in the muscles or tissues that can cause pain or discomfort when stimulated.

  • Trigger points are often found in areas of muscle tension or overuse.

  • They can be felt as knots or tight bands in the muscle.

  • Trigger points can be caused by muscle injuries, stress, or poor posture.

  • They can refer pain to other areas of the body, known as referred pain.

  • Treatment for trigger points may include massage, stretching, or injections.

Add your answer

Q12. Do you know about SQL queries and programing language

Ans.

Yes

  • SQL queries are used to retrieve and manipulate data in relational databases

  • Programming languages are used to write instructions for computers to execute

  • Examples of programming languages include Java, Python, C++, etc.

Add your answer

Q13. Difference between dense rank, rank and row number in SQL

Ans.

Dense rank assigns consecutive integers to distinct values, rank assigns integers to distinct values but skips integers for ties, row number assigns integers to rows in the result set.

  • Dense rank assigns consecutive integers to distinct values

  • Rank assigns integers to distinct values but skips integers for ties

  • Row number assigns integers to rows in the result set

  • Dense rank and rank are used for ranking data, while row number is used for pagination

  • Example: Dense rank - 1, 1, 2, ...read more

Add your answer
Frequently asked in

Q14. What is SQL injection and types?

Ans.

SQL injection is a code injection technique that attackers use to exploit vulnerabilities in a web application's database layer.

  • SQL injection occurs when an attacker inserts malicious SQL code into a query, allowing them to manipulate the database.

  • Types of SQL injection include: 1) Classic SQL injection, 2) Blind SQL injection, 3) Time-based blind SQL injection, 4) Union-based SQL injection, 5) Error-based SQL injection, 6) Boolean-based blind SQL injection.

  • Example: An attack...read more

View 1 answer
Q15. DBMS Question

What is the order of execution of sql clause.

Ans.

The order of execution of SQL clauses is: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

  • The SELECT clause is executed first to retrieve the desired columns from the table.

  • The FROM clause is executed next to specify the table(s) from which the data is retrieved.

  • The WHERE clause is executed after the FROM clause to filter the rows based on specified conditions.

  • The GROUP BY clause is executed to group the rows based on specified columns.

  • The HAVING clause is executed after the ...read more

View 1 answer

Q16. 1: what's the difference between Sql and Mysql?

Ans.

MySQL is a relational database management system based on SQL.

  • MySQL is an open-source RDBMS while SQL is a language used to manage RDBMS.

  • MySQL supports multiple storage engines while SQL does not.

  • MySQL has better performance and scalability than SQL.

  • MySQL has better security features than SQL.

  • MySQL has a larger community and more resources available than SQL.

Add your answer
Frequently asked in

Q17. What is sql , explain normalizing ?

Ans.

SQL is a programming language used to manage and manipulate relational databases. Normalizing is the process of organizing data in a database to minimize redundancy.

  • SQL stands for Structured Query Language

  • It is used to create, modify, and query relational databases

  • Normalization is the process of breaking down a database into smaller, more manageable tables to reduce redundancy and improve data integrity

  • There are different levels of normalization, such as first normal form (1N...read more

Add your answer
Frequently asked in

Q18. What is RDBMS and why we use SQL?

Ans.

RDBMS is a relational database management system that organizes data into tables. SQL is used to query and manipulate data in RDBMS.

  • RDBMS stands for Relational Database Management System

  • It organizes data into tables with rows and columns

  • SQL (Structured Query Language) is used to interact with RDBMS

  • SQL allows querying, inserting, updating, and deleting data

  • RDBMS and SQL provide a structured and efficient way to store and retrieve data

View 1 answer

Q19. Prepare windows function in sql

Ans.

Windows function in SQL is used to perform calculations across a set of rows that are related to the current row.

  • Windows functions are used to calculate values based on a group of rows

  • They are used with the OVER clause

  • Examples include ROW_NUMBER(), RANK(), DENSE_RANK(), SUM(), AVG(), MIN(), MAX()

Add your answer

Q20. what are indexs in sql?

Ans.

Indexes in SQL are used to improve the performance of queries by allowing faster data retrieval.

  • Indexes are created on one or more columns of a table.

  • They work like a book index, allowing the database to quickly find the data that matches a query.

  • Indexes can be clustered or non-clustered, and can be unique or non-unique.

  • Creating too many indexes can slow down data insertion and updates.

  • Examples of indexes include primary keys, foreign keys, and indexes on frequently queried c...read more

Add your answer

Q21. What is rollback?

Ans.

Rollback is the process of undoing or reversing a transaction or change made to a system.

  • Rollback is commonly used in database management systems to undo changes made to a database.

  • It can also be used in software development to undo changes made to code.

  • Rollback is important for maintaining data integrity and ensuring that systems remain consistent.

  • For example, if a user accidentally deletes important data from a database, a rollback can be used to restore the data to its pre...read more

Add your answer

Q22. Difference between AS and IS in Procedure

Ans.

AS is used to assign an alias to a column or table in SQL, while IS is used to compare values or check for null values.

  • AS is used in SELECT statements to assign a temporary name to a column or table

  • AS can also be used in JOIN statements to assign aliases to tables

  • IS is used in WHERE clauses to compare values or check for null values

  • IS NULL is used to check if a value is null

  • IS NOT NULL is used to check if a value is not null

View 1 answer

Q23. Please tell me about copy command?

Ans.

Copy command is used to copy files or directories from one location to another.

  • The syntax of the copy command is 'copy source destination'

  • The source can be a file or a directory

  • The destination can be a directory or a new file name

  • The /Y flag can be used to suppress confirmation prompts

  • Example: 'copy C:\file.txt D:\backup\file.txt'

Add your answer

Q24. What is the use of aggregation functions?

Ans.

Aggregation functions are used to perform calculations on a set of values and return a single value as output.

  • Aggregation functions are commonly used in databases and data analysis to summarize and analyze large amounts of data.

  • Examples of aggregation functions include SUM, AVG, MAX, MIN, COUNT, and GROUP BY.

  • These functions can be used to calculate totals, averages, maximum and minimum values, and counts of specific data points.

  • Aggregation functions can also be used to group ...read more

Add your answer

Q25. What is the use of pivot table?

Ans.

A pivot table is a data summarization tool used in spreadsheet programs to organize and analyze large amounts of data.

  • Pivot tables allow users to quickly summarize and analyze data from different perspectives.

  • They can be used to group and aggregate data based on different criteria.

  • Pivot tables provide flexibility in rearranging and reorganizing data to gain insights.

  • They help in identifying patterns, trends, and outliers in data.

  • Pivot tables can be used to create reports and ...read more

View 3 more answers

Q26. What is SQL and which memory management it use?

Ans.

SQL is a programming language used for managing relational databases. It uses dynamic memory management.

  • SQL stands for Structured Query Language

  • It is used for managing and manipulating data in relational databases

  • SQL uses dynamic memory management, which means that memory is allocated and deallocated as needed

  • Examples of SQL-based relational database management systems include MySQL, Oracle, and Microsoft SQL Server

Add your answer

Q27. How to create a table in SQL and elements to it.

Ans.

To create a table in SQL, use the CREATE TABLE statement and define its elements.

  • Use CREATE TABLE statement followed by table name

  • Define columns with data types and constraints

  • Add primary key constraint to uniquely identify each row

  • Example: CREATE TABLE customers (id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(50))

View 1 answer

Q28. Add one more column in that table, without using create?

Ans.

To add a column without using create, you can use the ALTER TABLE statement.

  • Use the ALTER TABLE statement to add a new column to an existing table

  • Specify the table name and the new column name, data type, and any other constraints

  • Example: ALTER TABLE table_name ADD column_name data_type;

View 5 more answers

Q29. What happens if we don't give required fields while inserting data through insert or database.insert

Ans.

If required fields are not given while inserting data through insert or database.insert, an error is thrown.

  • An error message is displayed indicating which fields are required.

  • The record is not inserted into the database.

  • The transaction is rolled back.

  • The error can be caught and handled in the code.

  • Validation rules can also prevent the insertion of records with missing required fields.

Add your answer
Frequently asked in

Q30. 3:what are the constraint in Sql?

Ans.

Constraints in SQL are rules that limit the type of data that can be inserted, updated or deleted from a table.

  • Primary Key Constraint

  • Foreign Key Constraint

  • Unique Constraint

  • Check Constraint

  • Not Null Constraint

Add your answer
Frequently asked in

Q31. What are the different types of Join used in SQL?

Ans.

Different types of joins in SQL include inner join, left join, right join, and full outer join.

  • Inner join returns only the matching rows from both tables

  • Left join returns all rows from the left table and the matching rows from the right table

  • Right join returns all rows from the right table and the matching rows from the left table

  • Full outer join returns all rows from both tables, including unmatched rows

View 2 more answers
Frequently asked in

Q32. Tell me about the Functions used in SQL ?

Ans.

SQL functions are used to perform calculations on data and return the result.

  • Aggregate functions like SUM, AVG, COUNT, MAX, MIN

  • String functions like CONCAT, SUBSTRING, LENGTH

  • Date functions like DATEADD, DATEDIFF, GETDATE

  • Mathematical functions like ABS, CEILING, FLOOR

  • Conversion functions like CAST, CONVERT

  • Logical functions like CASE, IIF

Add your answer
Frequently asked in

Q33. Write the queries in SQL for CRUD operation

Ans.

SQL queries for CRUD operations

  • CREATE: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)

  • READ: SELECT column1, column2, ... FROM table_name WHERE condition

  • UPDATE: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition

  • DELETE: DELETE FROM table_name WHERE condition

Add your answer

Q34. What is CTE in SQL server?

Ans.

CTE stands for Common Table Expression in SQL Server.

  • CTE is a temporary named result set that can be referenced within a SELECT, INSERT, UPDATE, or DELETE statement.

  • It helps to simplify complex queries and improve performance.

  • It can be recursive, allowing a query to reference itself.

  • It starts with the WITH keyword followed by the name of the CTE and the SELECT statement that defines it.

Add your answer

Q35. Define SQL and its version and how to install sql server

Ans.

SQL is a relational database management system used to manage and store data.

  • SQL stands for Structured Query Language

  • Versions include SQL Server 2019, 2017, 2016, etc.

  • To install SQL Server, download the installation file from Microsoft's website

  • Run the installation file and follow the prompts to complete the installation process

Add your answer

Q36. What is sql sub query and explain it

Ans.

SQL subquery is a query within another query used to retrieve data from one or more tables.

  • Subqueries are enclosed in parentheses and placed within the WHERE or HAVING clause of the outer query.

  • They can be used to filter, sort, or aggregate data based on the results of the subquery.

  • Subqueries can also be used in the SELECT statement to retrieve a single value or set of values.

  • Example: SELECT * FROM employees WHERE department_id IN (SELECT department_id FROM departments WHERE ...read more

Add your answer

Q37. 1)What are the aggregade functions sql?

Ans.

Aggregate functions in SQL are used to perform calculations on a set of values and return a single value.

  • Common aggregate functions include COUNT, SUM, AVG, MIN, and MAX.

  • COUNT returns the number of rows that match a specified condition.

  • SUM calculates the sum of a column's values.

  • AVG calculates the average of a column's values.

  • MIN returns the minimum value in a column.

  • MAX returns the maximum value in a column.

  • Aggregate functions can be used with the GROUP BY clause to perform ...read more

View 1 answer

Q38. how do you achieve one to many relationship in sql server

Ans.

One to many relationship in SQL Server

  • Create a foreign key in the child table referencing the primary key in the parent table

  • Use JOIN to retrieve data from both tables

  • Use GROUP BY to group data by the parent table's primary key

  • Use COUNT to get the number of child records for each parent record

Add your answer

Q39. What are the commands in SQL Server?

Ans.

SQL Server commands are used to interact with databases, perform operations like querying, updating, and managing data.

  • SELECT - retrieves data from a database

  • INSERT - adds new records to a table

  • UPDATE - modifies existing records in a table

  • DELETE - removes records from a table

  • CREATE DATABASE - creates a new database

  • CREATE TABLE - creates a new table in a database

  • ALTER TABLE - modifies an existing table structure

  • DROP DATABASE - deletes a database

  • DROP TABLE - deletes a table

  • JOIN...read more

Add your answer

Q40. Difference between implicit and explicit cursor

Ans.

Implicit cursors are automatically created by the Oracle server, while explicit cursors are explicitly declared by the programmer.

  • Implicit cursors are used for single-row queries, while explicit cursors are used for multi-row queries.

  • Implicit cursors are automatically opened, fetched, and closed by the Oracle server, while explicit cursors need to be manually opened, fetched, and closed by the programmer.

  • Implicit cursors are less flexible and have limited control, while expli...read more

View 2 more answers
Frequently asked in

Q41. Difference between PLSQL And SQL ?

Ans.

PL/SQL is a procedural extension of SQL used for writing stored procedures, functions, and triggers.

  • PL/SQL stands for Procedural Language/SQL, while SQL stands for Structured Query Language.

  • SQL is used for querying and manipulating data in a database, while PL/SQL is used for writing procedural code like stored procedures and functions.

  • PL/SQL allows for more complex logic and control flow compared to SQL.

  • PL/SQL can include variables, loops, conditional statements, and excepti...read more

Add your answer

Q42. Write a SQL joining two tables on a key column

Ans.

Join two tables on a key column using SQL

  • Use the JOIN keyword followed by the name of the second table

  • Specify the key column in both tables using the ON keyword

  • Choose the type of join (INNER, LEFT, RIGHT, FULL) based on your requirement

Add your answer

Q43. Difference between SQL and Python ?

Ans.

SQL is a language used for managing relational databases, while Python is a general-purpose programming language.

  • SQL is used for querying and managing data in relational databases, while Python is a versatile programming language used for various applications.

  • SQL is specifically designed for working with structured data, while Python can be used for a wide range of tasks including web development, data analysis, and automation.

  • SQL is declarative, meaning you specify what you ...read more

Add your answer
Frequently asked in

Q44. If table or view does not exist what does it mean

Ans.

It means that the table or view does not exist in the database.

  • The query will fail and return an error message.

  • The application may crash or behave unexpectedly.

  • The table or view may have been deleted or renamed.

  • Check the spelling and syntax of the query.

  • Make sure the database connection is established and valid.

Add your answer
Frequently asked in

Q45. What is dbms , Sql query

Ans.

DBMS stands for Database Management System. SQL is a programming language used to manage and manipulate data in a DBMS.

  • DBMS is a software system that allows users to create, manage, and manipulate databases.

  • SQL is used to communicate with a DBMS and perform tasks such as querying, inserting, updating, and deleting data.

  • Examples of popular DBMS include MySQL, Oracle, and Microsoft SQL Server.

  • Examples of SQL queries include SELECT, INSERT, UPDATE, and DELETE statements.

Add your answer
Frequently asked in

Q46. Explain aggregate

Ans.

Aggregate refers to a total or whole formed by combining several elements.

  • Aggregate is a collection of items gathered together to form a total sum or mass.

  • In business, aggregate refers to the total sales, revenue, or production of a company.

  • Aggregate can also refer to the total amount of data in a database or the overall performance of a group of individuals.

  • Aggregate functions in databases like SUM, AVG, COUNT, etc., are used to calculate totals or averages of data.

  • In constr...read more

View 1 answer

Q47. What is sp3 architecture

Ans.

SP3 architecture is a security architecture designed to protect against malware attacks.

  • SP3 stands for Security Platform 3

  • It is a hardware-based security architecture

  • It is designed to protect against malware attacks by isolating critical system components

  • It is used in some Intel processors, such as the Intel Core i7

  • It provides a secure execution environment for sensitive applications

Add your answer
Frequently asked in

Q48. Create a website with my SQL database

Ans.

Create a website with a MySQL database.

  • Choose a web development framework (e.g., Django, Ruby on Rails)

  • Design the database schema and create the necessary tables

  • Write server-side code to handle HTTP requests and interact with the database

  • Implement user authentication and authorization

  • Create web pages and templates to display and manipulate data

  • Test the website and ensure proper functionality

View 1 answer

Q49. What is DML full form

Ans.

DML stands for Data Manipulation Language.

  • DML is a subset of SQL (Structured Query Language) used to manipulate data in a database.

  • It includes commands like INSERT, UPDATE, DELETE, and SELECT.

  • DML statements are used to add, modify, or delete data in database tables.

  • For example, INSERT statement is used to add new records, UPDATE statement is used to modify existing records, DELETE statement is used to remove records, and SELECT statement is used to retrieve data from tables.

View 1 answer
Frequently asked in

Q50. What is sql and plsql, differentiate

Ans.

SQL is a language used to manage relational databases, while PL/SQL is a procedural language used to enhance SQL functionality.

  • SQL is used to create, modify, and query databases

  • PL/SQL is used to create stored procedures, functions, and triggers

  • SQL is a declarative language, while PL/SQL is a procedural language

  • SQL is used to manipulate data, while PL/SQL is used to manipulate the behavior of SQL

  • SQL is used in various database management systems, while PL/SQL is specific to Or...read more

Add your answer

Q51. 6. Save vs Persist in hibernate ?

Ans.

Save() method inserts a new record into the database, while persist() method can also be used to update an existing record.

  • save() method is used to insert a new record into the database

  • persist() method can also be used to insert a new record, but it can also be used to update an existing record

  • save() method returns the generated ID immediately, while persist() method does not

  • save() method can be called outside of a transaction, while persist() method must be called within a t...read more

Add your answer

Q52. Explain SQL join statements

Ans.

SQL join statements are used to combine rows from two or more tables based on a related column between them.

  • Join statements are used to retrieve data from multiple tables in a single query.

  • Common types of join statements include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN.

  • Join conditions are specified using the ON keyword followed by the columns to join on.

  • Join statements can be used to fetch related data from different tables based on a common column.

  • Example: SELECT * F...read more

Add your answer
Frequently asked in

Q53. What is SQL window function?

Ans.

SQL window function is used to perform calculations across a set of table rows related to the current row.

  • Window functions operate on a set of rows related to the current row

  • They can be used to calculate running totals, moving averages, rank, etc.

  • Examples include ROW_NUMBER(), RANK(), SUM() OVER(), etc.

Add your answer

Q54. How to remove duplicate from a table?

Ans.

To remove duplicates from a table, use the DISTINCT keyword in a SELECT statement.

  • Identify the columns that contain duplicates.

  • Use the DISTINCT keyword in a SELECT statement to retrieve only unique values.

  • Create a new table with the unique values or update the existing table with the unique values.

  • Consider using GROUP BY and HAVING clauses for more complex scenarios.

Add your answer

Q55. Find nth salary in sql

Ans.

SQL query to find nth salary

  • Use ORDER BY and LIMIT clauses

  • Exclude duplicates using DISTINCT

  • Use subquery to find nth salary

Add your answer

Q56. How do you add record to the table?

Ans.

To add a record to a table, you can use SQL INSERT statement.

  • Use the INSERT INTO statement followed by the table name

  • Specify the column names and values to be inserted

  • Example: INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 50000)

Add your answer
Frequently asked in

Q57. How will you select a particular row in SQL?

Ans.

To select a particular row in SQL, use the SELECT statement with the WHERE clause.

  • Use the SELECT statement to retrieve data from a table.

  • Specify the table name and column names in the SELECT statement.

  • Use the WHERE clause to filter the rows based on a condition.

  • Specify the condition in the WHERE clause using comparison operators.

  • Example: SELECT * FROM table_name WHERE column_name = 'value';

Add your answer

Q58. What is the difference between drop, truncate and Delete command?

Ans.

Drop command removes a table from the database, truncate command removes all rows from a table, and delete command removes specific rows from a table.

  • Drop command removes the table structure and all associated data

  • Truncate command removes all rows from a table but keeps the table structure

  • Delete command removes specific rows from a table based on a condition

  • Drop and truncate are faster than delete as they do not generate logs

  • Delete can be rolled back, while drop and truncate ...read more

View 1 answer

Q59. What is the difference between system table and transactional table

Ans.

System tables store metadata about the database system while transactional tables store data related to transactions.

  • System tables contain information about the database schema, users, permissions, and other system-related data.

  • Transactional tables store data related to business transactions, such as sales, orders, and inventory.

  • System tables are typically read-only and are used by the database management system to perform administrative tasks.

  • Transactional tables are read-wr...read more

Add your answer

Q60. what is java? what is sql? etc

Ans.

Java is a programming language used for developing applications. SQL is a language used for managing relational databases.

  • Java is an object-oriented language

  • Java code is compiled into bytecode

  • SQL is used for creating, modifying, and querying databases

  • SQL is used in various database management systems like MySQL, Oracle, etc.

Add your answer

Q61. Difference between Measures and column

Ans.

Measures are calculations based on aggregated data, while columns are static data columns.

  • Measures are dynamic and change based on filters and slicers

  • Columns are static and do not change based on filters and slicers

  • Measures are used for calculations such as sums, averages, and ratios

  • Columns are used for storing data such as names, dates, and numbers

Add your answer
Frequently asked in

Q62. How to manage database, difference between mongoDB and SQL?

Ans.

Managing databases involves understanding the differences between SQL and NoSQL databases like MongoDB.

  • SQL databases use a structured data model while NoSQL databases use an unstructured data model.

  • MongoDB is a document-oriented database while SQL databases are table-based.

  • SQL databases use a schema to define the structure of data while MongoDB uses dynamic schemas.

  • SQL databases are better suited for complex queries and transactions while MongoDB is better for handling large ...read more

Add your answer

Q63. Explain procedures from SQL.

Ans.

SQL procedures are reusable blocks of code that can be called to perform a specific task.

  • Procedures are created using the CREATE PROCEDURE statement.

  • They can accept input parameters and return output parameters.

  • Procedures can be called using the EXECUTE or CALL statement.

  • They are used to encapsulate logic for tasks that need to be performed repeatedly.

  • Procedures can improve performance by reducing network traffic.

Add your answer
Frequently asked in

Q64. SQL - Tell me your experience with performance optimization in SQL

Ans.

I have extensive experience in performance optimization in SQL.

  • Identifying and optimizing slow queries

  • Creating and maintaining appropriate indexes

  • Using query execution plans to identify bottlenecks

  • Optimizing database schema and table design

  • Using appropriate data types and constraints

  • Caching and data caching techniques

  • Partitioning large tables

  • Optimizing query parameters and joins

  • Using stored procedures and views for performance gains

Add your answer
Frequently asked in

Q65. & at last What is index in SQL? What are their types?

Ans.

Indexes in SQL are used to improve query performance by allowing faster data retrieval.

  • Indexes are data structures that provide quick access to data in a table.

  • They are created on one or more columns of a table.

  • Types of indexes include clustered, non-clustered, unique, and full-text indexes.

  • Clustered indexes determine the physical order of data in a table, while non-clustered indexes are separate structures that point to the data.

  • Unique indexes ensure that each value in the i...read more

Add your answer
Frequently asked in

Q66. List all languages in Sql and explain

Ans.

List of SQL languages and their brief explanation

  • SQL (Structured Query Language) is a standard language for managing relational databases

  • T-SQL (Transact-SQL) is a proprietary extension of SQL used by Microsoft SQL Server

  • PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's proprietary extension of SQL

  • MySQL is an open-source relational database management system that uses SQL

  • PostgreSQL is an open-source object-relational database management system that...read more

Add your answer
Frequently asked in

Q67. What is foriegn Key SQL?

Ans.

Foreign key in SQL is a field in a table that is a primary key in another table, establishing a relationship between the two tables.

  • A foreign key constraint ensures referential integrity between two related tables.

  • It helps maintain consistency and avoid orphan records.

  • Example: In a database with tables 'orders' and 'customers', the 'customer_id' in 'orders' table can be a foreign key referencing the 'id' column in 'customers' table.

Add your answer
Frequently asked in

Q68. What is sql replication and types of sql replication

Ans.

SQL replication is the process of copying data from one database to another. There are three types of SQL replication: snapshot, transactional, and merge.

  • Snapshot replication copies a snapshot of the entire database at a specific point in time.

  • Transactional replication copies only the changes made to the database since the last replication.

  • Merge replication combines changes made to the database at different locations into a single database.

Add your answer

Q69. How to go about performancetuning in SQL?

Ans.

Performance tuning in SQL involves optimizing queries, indexes, and server settings to improve database performance.

  • Identify slow queries using profiling tools

  • Optimize queries by rewriting or adding indexes

  • Adjust server settings such as memory allocation and disk usage

  • Consider partitioning large tables

  • Regularly monitor and analyze performance metrics

Add your answer
Frequently asked in

Q70. For what purpose trim used in sql?

Ans.

Trim is used in SQL to remove leading and trailing spaces from a string.

  • Trim function is used to remove leading and trailing spaces from a string

  • It is commonly used to clean up data before performing comparisons or concatenations

  • Syntax: TRIM([LEADING | TRAILING | BOTH] [characters] FROM [string])

  • Example: SELECT TRIM(' hello ') as trimmed_string

Add your answer

Q71. Why ORMs are used? Write SQL query for two-three questions!

Ans.

ORMs are used to map object-oriented code to relational databases.

  • ORMs simplify database interactions by abstracting away SQL syntax.

  • ORMs allow developers to work with objects instead of raw SQL queries.

  • ORMs can handle complex relationships between database tables.

  • ORMs can improve code readability and maintainability.

  • Example ORMs include Hibernate for Java and Entity Framework for .NET.

View 1 answer

Q72. What is sub queries of sql

Ans.

Subqueries in SQL are queries nested within another query. They can be used to retrieve data for further analysis or filtering.

  • Subqueries are enclosed within parentheses and can be used in SELECT, FROM, WHERE, and HAVING clauses.

  • They can be used to retrieve a single value, a list of values, or a table of values.

  • Subqueries can be correlated or non-correlated, depending on whether they reference the outer query.

  • Examples of subqueries include finding the maximum value, filtering...read more

View 1 answer

Q73. What is the difference between PL SQL AND SQL?

Ans.

PL/SQL is a procedural language extension to SQL used for writing complex queries and programs.

  • SQL is used for querying and manipulating data in a database

  • PL/SQL is used for writing complex queries and programs

  • PL/SQL is a procedural language that extends SQL with programming constructs like loops and conditional statements

  • PL/SQL is used to create stored procedures, functions, and triggers in Oracle databases

Add your answer

Q74. What's table partitions?

Ans.

Table partitions are a way to divide a large table into smaller, more manageable parts.

  • Table partitions help improve query performance by allowing data to be stored and accessed more efficiently.

  • Partitions can be based on a range of values (e.g. dates) or a list of values (e.g. regions).

  • They can also be used for easier data management, such as archiving old data or isolating specific data for security purposes.

Add your answer
Frequently asked in

Q75. What is Delete and Truncate Command

Ans.

Delete command is used to remove specific rows from a table, while truncate command is used to remove all rows from a table.

  • Delete command is a DML (Data Manipulation Language) statement.

  • Delete command can be used with a WHERE clause to specify the rows to be deleted.

  • Truncate command is a DDL (Data Definition Language) statement.

  • Truncate command removes all rows from a table, but keeps the table structure intact.

  • Truncate command is faster than delete command as it does not ge...read more

View 1 answer
Frequently asked in

Q76. What is temp table in sql

Ans.

Temp table is a temporary table that is created in the memory or on the disk and is used to store data temporarily.

  • Temp table is created using the CREATE TABLE statement with the # symbol before the table name.

  • It is used to store intermediate results during complex queries or stored procedures.

  • Temp tables are automatically dropped when the session that created them ends or when the connection is closed.

  • Example: CREATE TABLE #tempTable (id INT, name VARCHAR(50))

  • Example: INSERT...read more

Add your answer
Frequently asked in

Q77. Write the examples of union, intersection?

Ans.

Union and intersection are set operations used in mathematics and computer science.

  • Union combines two sets and removes duplicates

  • Intersection returns the common elements between two sets

  • Example of union: {1,2,3} union {3,4,5} = {1,2,3,4,5}

  • Example of intersection: {1,2,3} intersection {3,4,5} = {3}

Add your answer

Q78. What is ddl command in SQL

Ans.

DDL stands for Data Definition Language and is used to create, modify, and delete database objects in SQL.

  • DDL commands include CREATE, ALTER, and DROP.

  • CREATE is used to create a new database object like a table or index.

  • ALTER is used to modify an existing database object.

  • DROP is used to delete a database object.

  • DDL commands are used to define the structure of a database.

  • DDL commands are different from DML (Data Manipulation Language) commands which are used to manipulate data...read more

Add your answer
Frequently asked in

Q79. Your score is good sql than java?

Ans.

I have a good understanding of both SQL and Java.

  • I have experience working with both SQL and Java in various projects.

  • I have a strong understanding of SQL syntax and can write complex queries.

  • I am proficient in Java and have worked with various frameworks and libraries.

  • I believe that having a good understanding of both SQL and Java is important for a Java Developer.

Add your answer

Q80. What is SQL? AND Dsa based concepts

Ans.

SQL is a domain-specific language used for managing and manipulating relational databases.

  • SQL stands for Structured Query Language.

  • It is used to communicate with and manipulate databases.

  • Common SQL commands include SELECT, INSERT, UPDATE, and DELETE.

  • SQL is used to retrieve data from a database based on specific criteria.

  • It can also be used to create and modify database schemas.

Add your answer

Q81. What is sql operations

Ans.

SQL operations are actions performed on a database using SQL commands to retrieve, update, insert, or delete data.

  • SQL operations include SELECT (retrieve data), INSERT (add new data), UPDATE (modify existing data), DELETE (remove data)

  • SQL operations can also include creating and modifying database tables, indexes, and views

  • Examples: SELECT * FROM table_name, INSERT INTO table_name (column1, column2) VALUES (value1, value2), UPDATE table_name SET column1 = value1 WHERE conditi...read more

View 1 answer

Q82. Do you know about SQL joining?

Ans.

SQL joining is used to combine rows from two or more tables based on a related column between them.

  • SQL joining is used to retrieve data from multiple tables based on a related column.

  • Common types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN.

  • Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

Add your answer

Q83. Use student data from data base and write some filter logics

Ans.

Filter student data from database using specific logics

  • Filter students by grade level

  • Filter students by gender

  • Filter students by attendance record

  • Filter students by GPA

  • Filter students by extracurricular activities

Add your answer
Frequently asked in

Q84. How would you use SQL servers for Data Storage (efficiently) ?

Ans.

SQL servers can be used for efficient data storage by optimizing database design, indexing, and query performance.

  • Optimize database design by normalizing tables and reducing redundancy

  • Use appropriate data types and constraints to ensure data integrity

  • Implement indexing on frequently queried columns for faster data retrieval

  • Regularly monitor and optimize query performance to improve efficiency

  • Consider partitioning large tables to improve manageability and performance

Add your answer
Frequently asked in

Q85. Join query to show 2 table details

Ans.

Use SQL JOIN to combine data from two tables based on a related column

  • Use SELECT statement with JOIN keyword

  • Specify the columns to select from each table

  • Use ON keyword to specify the relationship between the tables

Add your answer

Q86. What is SQL & DDL

Ans.

SQL is a programming language used to manage and manipulate relational databases. DDL is a subset of SQL used to define database schema.

  • SQL stands for Structured Query Language

  • It is used to create, modify, and query databases

  • DDL stands for Data Definition Language

  • It is used to define the structure of the database

  • DDL commands include CREATE, ALTER, and DROP

  • Example: CREATE TABLE students (id INT, name VARCHAR(50), age INT)

  • Example: ALTER TABLE students ADD COLUMN email VARCHAR(5...read more

Add your answer

Q87. What is TCL in SQL

Ans.

TCL is not related to SQL. It stands for Tool Command Language and is used for scripting and automation.

  • TCL is a scripting language used for automation and testing

  • It is not related to SQL, which is a language used for managing relational databases

  • TCL can be used to write scripts for various applications, including database management systems

  • Example: TCL can be used to automate tasks in Oracle database management system

Add your answer

Q88. What is joining process

Ans.

Joining process refers to the steps taken by an organization to bring a new employee onboard.

  • It involves completing paperwork such as employment contracts and tax forms.

  • The employee may also need to provide identification and proof of eligibility to work.

  • Orientation and training may be provided to help the employee get up to speed with their new role.

  • The joining process may also include introductions to colleagues and a tour of the workplace.

  • The process may vary depending on ...read more

Add your answer

Q89. Waht is SQL encrytiption uses?

Ans.

SQL encryption is used to protect sensitive data stored in a database by converting it into unreadable form.

  • SQL encryption is used to prevent unauthorized access to sensitive data.

  • It converts the data into unreadable form using encryption algorithms.

  • Encrypted data can only be decrypted with the correct encryption key.

  • SQL encryption can be used to protect data at rest and data in transit.

  • Examples of SQL encryption techniques include Transparent Data Encryption (TDE) and column...read more

View 1 answer

Q90. what do you know about SQL , Unix , explain in brief

Ans.

SQL is a database language used to manage data. Unix is an operating system used for servers and workstations.

  • SQL is used to create, modify, and query databases.

  • Unix is a command-line interface used for file management, process control, and networking.

  • SQL can be used with various database management systems like MySQL, Oracle, and SQL Server.

  • Unix commands include ls, cd, grep, and chmod.

  • SQL and Unix are commonly used in web development and data analysis.

View 1 answer
Frequently asked in

Q91. Rate your skills in SQL, Informatica

Ans.

I rate my SQL skills as advanced and my Informatica skills as intermediate.

  • Advanced SQL skills include complex queries, stored procedures, and performance tuning.

  • Intermediate Informatica skills include ETL development, mapping design, and workflow scheduling.

  • I have experience with both SQL Server and Oracle databases.

  • I am constantly learning and improving my skills in both areas.

Add your answer
Frequently asked in

Q92. difference between oracle db and sql db

Ans.

Oracle DB is a proprietary RDBMS while SQL DB is a generic term for any RDBMS that uses SQL as its language.

  • Oracle DB is developed and marketed by Oracle Corporation while SQL DB is a generic term for any RDBMS that uses SQL as its language.

  • Oracle DB is a proprietary RDBMS while SQL DB is a generic term for any RDBMS that uses SQL as its language.

  • Oracle DB has its own PL/SQL language while SQL DB uses SQL as its language.

  • Oracle DB is more expensive than SQL DB.

  • Oracle DB is mo...read more

Add your answer

Q93. Remove Duplicates using analytical functions

Ans.

Removing duplicates using analytical functions in SQL

  • Use the ROW_NUMBER() function to assign a unique number to each row

  • Partition the data by the columns that define duplicates

  • Order the data by the same columns

  • Filter out rows with a row number greater than 1

Add your answer

Q94. Difference between where and having in sql

Ans.

WHERE is used to filter rows before grouping or aggregating, while HAVING is used to filter groups after grouping or aggregating.

  • WHERE is used with SELECT, UPDATE, DELETE statements to filter rows based on a condition

  • HAVING is used with GROUP BY clause to filter groups based on a condition

  • WHERE is applied before grouping or aggregating data, HAVING is applied after grouping or aggregating data

  • Example: SELECT * FROM table_name WHERE column_name = 'value';

  • Example: SELECT column...read more

Add your answer

Q95. Do you know how to create pivot

Ans.

Yes, I know how to create pivot tables in Excel.

  • Select the data you want to pivot

  • Go to the 'Insert' tab and click on 'PivotTable'

  • Choose where you want the pivot table to be placed

  • Drag and drop fields into the 'Rows' and 'Values' section to create the pivot table

Add your answer
Frequently asked in

Q96. Difference between Hive and Sql

Ans.

Hive is a data warehousing tool for Hadoop while SQL is a language used to manage relational databases.

  • Hive is used for big data processing while SQL is used for relational databases.

  • Hive uses Hadoop Distributed File System (HDFS) while SQL uses traditional storage systems.

  • Hive queries are written in Hive Query Language (HQL) while SQL queries are written in Structured Query Language.

  • Hive is optimized for batch processing while SQL is optimized for transaction processing.

  • Hive...read more

Add your answer

Q97. how to insert non-duplicate data into target table. how many ways we can do.

Ans.

To insert non-duplicate data into a target table, you can use methods like using a unique constraint, using a merge statement, or using a temporary table.

  • Use a unique constraint on the target table to prevent duplicate entries.

  • Use a merge statement to insert data into the target table only if it does not already exist.

  • Use a temporary table to store the new data, then insert only the non-duplicate records into the target table.

Add your answer

Q98. How to fetch sales data from database for annual report

Ans.

Use SQL query to fetch sales data from database for annual report

  • Write a SQL query to select sales data from the database

  • Filter the data based on the date range for the annual report

  • Aggregate the sales data to calculate total sales for the year

  • Consider grouping the data by month or quarter for better analysis

Add your answer
Frequently asked in

Q99. Write query to create a table

Ans.

Query to create a table

  • Use CREATE TABLE statement

  • Specify table name and column names with data types

  • Add constraints if required

Add your answer

Q100. What is sql, how to write a query

Ans.

SQL is a programming language used to manage and manipulate relational databases.

  • SQL stands for Structured Query Language

  • Queries are written to retrieve, insert, update or delete data from a database

  • Basic syntax: SELECT column1, column2 FROM table_name WHERE condition

  • Example: SELECT * FROM customers WHERE city='New York'

  • Other commands include INSERT, UPDATE, DELETE, CREATE, DROP, etc.

Add your answer
Frequently asked in
1
2
3
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

3.7
 • 10k Interviews
3.9
 • 7.7k Interviews
3.7
 • 7.3k Interviews
3.8
 • 5.4k Interviews
3.7
 • 5.1k Interviews
3.8
 • 4.6k Interviews
3.6
 • 3.6k Interviews
3.6
 • 3.4k Interviews
3.8
 • 2.7k Interviews
3.5
 • 2.3k Interviews
View all
SQL Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter