Tôi đã thấy nhiều bài đăng về điều này trong SO. Nhưng tôi không thể nhận được câu trả lời. Tôi muốn truy vấn kiểm tra xem một hàng cụ thể có tồn tại hay không trong bảng. Nếu nó tồn tại, nó sẽ trả về cho tôi một số chuỗi đúng và ngừng tìm kiếm ở đó và nếu không trả về false.Kiểm tra xem một hàng tồn tại hay không trong postgresql
Trả lời
select
case when exists (select true from table_name where table_column=?)
then 'true'
else 'false'
end;
Nhưng nó sẽ là tốt hơn để chỉ trả boolean thay vì chuỗi:
select exists (select true from table_name where table_column=?);
Spoiler:
-- EXPLAIN ANALYZE
WITH magic AS (
WITH lousy AS (SELECT * FROM one WHERE num = -1)
SELECT 'True'::text AS truth
WHERE EXISTS (SELECT * FROM lousy)
UNION ALL
SELECT 'False'::text AS truth
WHERE NOT EXISTS (SELECT * FROM lousy)
)
SELECT *
FROM magic
;
Đây là cách quá phức tạp. – Tometzky
Nó được dự định là một spoiler. OP chắc chắn là bài tập về nhà và không có nỗ lực. – wildplasser
Những gì bạn viết là vô nghĩa ngay cả đối với tôi. Bạn không gia sư cung cấp một ví dụ cố ý obfuscated đó là làm việc nhưng [The Daily WTF] (http://thedailywtf.com/) xứng đáng. Ví dụ, bạn có thể trỏ tới tài liệu về 'case' và' exist', vì nó chỉ hữu ích cho ai đó biết những gì cần tìm. – Tometzky
- 1. Kiểm tra nhanh nhất nếu hàng tồn tại trong PostgreSQL
- 2. Kiểm tra xem có tồn tại một hàng hay không, nếu không hãy chèn
- 3. Postgresql: Kiểm tra xem lược đồ có tồn tại không?
- 4. Kiểm tra xem URL có tồn tại hay không
- 5. Symfony2: kiểm tra xem phiên có tồn tại hay không
- 6. Làm cách nào để kiểm tra xem hàng có tồn tại hay không?
- 7. Kiểm tra xem một MessageQueue từ xa có tồn tại hay không (sử dụng C#)
- 8. Jquery, kiểm tra xem một giá trị có tồn tại trong mảng hay không
- 9. Làm cách nào để kiểm tra xem một trường có tồn tại hay không trong MongoDB?
- 10. PDO/PHP - Kiểm tra xem hàng có tồn tại
- 11. Làm thế nào để kiểm tra xem một id email có tồn tại hay không?
- 12. Cách kiểm tra xem một URL có tồn tại hay trả lại 404 bằng Java không?
- 13. Kiểm tra xem một thư mục có tồn tại hay không
- 14. Kiểm tra xem bảng có tồn tại
- 15. Làm cách nào để kiểm tra xem chuỗi có tồn tại hay không trong Oracle 11g?
- 16. Kiểm tra xem khóa có tồn tại trong NSDictionary là null hay không
- 17. Kiểm tra xem bảng có tồn tại trong cơ sở dữ liệu hay không - PL SQL
- 18. Javascript: cách kiểm tra xem văn bản có tồn tại trong trang web hay không
- 19. Kiểm tra xem một đối tượng tồn tại trong VBScript
- 20. SparseArray, kiểm tra xem key tồn tại
- 21. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 22. Kiểm tra xem yếu tố tồn tại
- 23. Kiểm tra xem bảng postgresql có tồn tại dưới python (và có lẽ Psycopg2)
- 24. Kiểm tra xem url kho svn không tồn tại
- 25. Máy chủ SQL: kiểm tra xem cột bảng có tồn tại hay không và xóa các hàng
- 26. Kiểm tra xem một webservice có tồn tại
- 27. Javascript: Kiểm tra xem classname tồn tại
- 28. Kiểm tra xem phần tử XML có tồn tại hay không
- 29. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
- 30. UIAutomation: Kiểm tra xem phần tử có tồn tại hay không trước khi nhấn
Có một dấu phẩy mất tích trong truy vấn của bạn. – wildplasser
Bạn đã thử những gì? Làm thế nào để bạn xác định hàng? Bởi rowid hoặc các giá trị của tất cả các thuộc tính? Nó có phải là một truy vấn hay là một hàm PL/SQL có thể chấp nhận không? – toniedzwiedz