Các câu hỏi phỏng vấn tìm việc làm thường gặp | VietnamWorks

1 . Có bao nhiêu loại JOIN cơ bản trong sql? (How many types of JOIN basics in SQL?What is the difference between the condition in the ON and WHERE clauses?)

Tham khảo câu trả lời phỏng vấn mẫu bằng
Tiếng Việt:
“Có 4 loại JOIN cơ bản trlng SQL: INNER JOIN, LEFT JOIN, RIGHT JOIN, và
FULL JOIN. Mệnh đề WHERE và ON đều được sử dụng cho điều kiện bằng (INNER
JOIN). Tuy nhiên, với OUTER JOIN, nó không hoàn toàn thực hiện được như mong
đợi với mệnh đề WHERE. Mặt khác, mệnh đề ON sẽ được thực hiện trước mệnh đề
WHERE.”

 

Tham khảo câu trả lời phỏng vấn mẫu
bằng Tiếng Anh::

 

“There are 4 types of Join
basics in SQL: INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN. WHERE and ON
clauses are both used to equip-join (INNER JOIN) data. However, for OUTER
JOIN, it does not perform completely the desired function with the WHERE
clause. In other cases, the ON clauses will be executed before the WHERE
clauses.”

2 . Sự khác nhau giữa UNION và UNION ALL? (What is the difference between UNION and UNION ALL?)

Tham khảo câu trả lời phỏng vấn mẫu bằng
Tiếng Việt:
“Toán tử UniALL sẽ bao gồm các dòng dữ liệu giống nhau trong kết quả, nhưng
toán tử UNION thì không.”

 

Tham khảo câu trả lời phỏng vấn mẫu
bằng Tiếng Anh::
“The UNION ALL operator will include the same data rows in the result,
but the UNION operator not.”

3 . Làm cách nào để tìm và xoá những dòng dữ liệu bị trùng? (How to find and remove all duplication data in one or two tables?)

Tham khảo câu trả lời phỏng vấn mẫu bằng
Tiếng Việt:
“Với một bảng:

 

• Sử dụng LEFT Hoặc RIGHT JOIN,
GROUP BY, và HAVING (Tốt)

 

• Sử dụng SEFT JOIN (Chấp
nhận)

 

• Subquery hoặc delivered query
(Không tốt về hiệu xuất)

 

Với hai bảng:

 

• Sử dụng LEFT JOIN hoặc RIGHT JOIN
(Tốt)

 

• Sử dụng FULL JOIN (Chấp nhận)

 

• Sub query hoặc delivered query
(Không tốt về hiệu suất) ”

Tham khảo câu trả lời phỏng vấn bằng Tiếng Anh:
“In one table:

 

• LEFT OR RIGHT JOIN, GROUP BY, and
HAVING (Good)

 

• Use SEFT JOIN (Accept)

 

• Subquery or delivered query (Bad)

 

In two table:

 

• Use LEFT JOIN or RIGHT JOIN (Good)

 

• Use FULL JOIN (Accept)

 

• Subquery or delivered query (Bad)

4 . Vui lòng sắp xếp danh sách bên dưới theo độ ưu tiên trong một lệnh truy vấn: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY (“Please sort the list below follows the priority for a query: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY”)

Tham khảo câu trả lời phỏng vấn mẫu bằng
Tiếng Việt:
“Như bên dưới: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT
-> ORDER BY”

 

Tham khảo câu trả lời phỏng vấn mẫu
bằng Tiếng Anh::
“As below: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT
-> ORDER BY”

5 . Bạn có thể chia sẽ một số kinh nghiệm hoặc những mẹo làm cho một lệnh truy vấn có hiệu suất tốt hơn không? (Can you share a little experience or tips to make a query have great performance?)

Tham khảo câu trả lời phỏng vấn mẫu bằng
Tiếng Việt:
“Ví dụ: Khi so sánh một với một giá trị cụ thể cần chuyển đổi kiểu dữ liệu
hoặc áp dụng toán tử, bạn nên hạn chế áp dụng các cột trong bảng, thay vào đó
nên áp dụng lên giá trị cụ thể.”

 

Tham khảo câu trả lời phỏng vấn mẫu
bằng Tiếng Anh::

 

“For example, when comparing
one with a specific value that needs to convert data types or applying
operators, you should refrain from applying columns in the table, and instead
apply to specific values.”