Dường như với tôi, từ cả trải nghiệm cá nhân lẫn SO câu hỏi và câu trả lời, việc triển khai SQL khác nhau đáng kể. Một trong những vấn đề đầu tiên đối với câu hỏi SQL là: Bạn đang sử dụng dbms nào?Tính quan trọng của SQL là gì?
Trong hầu hết các trường hợp với SQL, có một số cách để cấu trúc truy vấn đã cho, thậm chí sử dụng cùng một phương ngữ. Nhưng tôi thấy thú vị là tính di động tương đối của các cách tiếp cận khác nhau thường không được thảo luận, cũng không có giá trị rất cao khi nó được.
Nhưng thậm chí bỏ qua khả năng bất kỳ ứng dụng cụ thể nào có thể hoặc không bị chuyển đổi, tôi nghĩ rằng chúng tôi muốn các kỹ năng, thói quen và mẫu của chúng tôi càng linh động càng tốt.
Trong công việc của bạn với SQL, bạn thích cú pháp SQL chuẩn như thế nào? Làm thế nào tích cực để bạn tránh các biến thể thích hợp? Vui lòng trả lời mà không tham chiếu đến sở thích độc quyền với mục đích nhận thức được hiệu suất tốt hơn, mà phần lớn sẽ thừa nhận thường là một sự phòng thủ hợp pháp.
Thú vị, tôi nghe những thứ như thế này từ các công ty như SAP. Lý do để giải quyết vấn đề độc lập của nhà cung cấp ở cấp độ sql là gì? –
Không chắc tôi hoàn toàn hiểu được câu hỏi, @Jens. Nếu bạn hỏi tại sao chúng ta thực thi SQL chỉ tiêu chuẩn, nó cho phép dễ dàng chuyển đổi giữa các nhà cung cấp (và nền tảng). Vì vậy, khi MySQL bây giờ còn cắt nó, chúng ta có thể chuyển sang SQL Server, sau đó là DB2/LUW và cuối cùng là DB2/z. Tất cả mà không cần phải thay đổi các ứng dụng. – paxdiablo
/* Nhưng không bao giờ với Oracle, mà vẫn không thể biết sự khác biệt giữa một chuỗi rỗng và NULL :-) */ – paxdiablo