Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 2. TheSQLNgôn ngữ | Tiếp theo |
Để lấy dữ liệu từ kèo bóng đá hôm nay và ngày mai, kèo bóng đá hôm nay và ngày mai làkèo bóng đá hôm nay và ngày mai. MỘTSQL ChọnTuyên bố được sử dụng để làm điều này. Câu lệnh được chia thành danh sách chọn (phần liệt kê các cột sẽ được trả về), một danh sách kèo bóng đá hôm nay và ngày mai (phần liệt kê các kèo bóng đá hôm nay và ngày mai để truy xuất dữ liệu), và trình độ tùy chọn (phần chỉ định bất kỳ hạn chế). Ví dụ: để truy xuất tất cả các hàng của kèo bóng đá hôm nay và ngày maithời tiết, loại:
Chọn * từ thời tiết;
ở đây*là tốc ký cho"Tất cả các cột". [1]Vì vậy, kết quả tương tự sẽ có với:
Chọn Thành phố, Temp_Lo, Temp_hi, PRCP, ngày từ thời tiết;
Đầu ra phải là:
Thành phố | TEMP_LO | TEMP_HI | PRCP | ngày ---------------+---------+----------+------+------------ San Francisco | 46 | 50 | 0,25 | 1994-11-27 San Francisco | 43 | 57 | 0 | 1994-11-29 Hayward | 37 | 54 | | 1994-11-29 (3 kèo bóng đá hôm nay và ngày mai)
Bạn có thể viết các biểu thức, không chỉ các tài liệu tham khảo cột đơn giản, Trong danh sách chọn. Ví dụ: bạn có thể làm:
Chọn Thành phố, (Temp_Hi+Temp_lo)/2 là Temp_avg, ngày từ thời tiết;
Điều này sẽ cho:
Thành phố | TEMP_AVG | ngày ---------------+----------+------------ San Francisco | 48 | 1994-11-27 San Francisco | 50 | 1994-11-29 Hayward | 45 | 1994-11-29 (3 kèo bóng đá hôm nay và ngày mai)
Lưu ý cáchASmệnh đề được sử dụng để Relabel cột đầu ra. (TheASmệnh đề là tùy chọn.)
Một kèo bóng đá hôm nay và ngày mai có thể là"Đủ điều kiện"By Thêm mộtWHEREmệnh đề chỉ định những kèo bóng đá hôm nay và ngày mai nào được muốn. TheWHEREmệnh đề chứa biểu thức boolean (giá trị sự thật) và chỉ các kèo bóng đá hôm nay và ngày mai cho mà biểu thức boolean là đúng được trả về. Thông thường Nhà khai thác Boolean (và, hoặcvàkhông) được cho phép trong trình độ chuyên môn. Ví dụ, sau đây lấy Thời tiết của San Francisco vào những ngày mưa:
Chọn * Từ thời tiết Nơi City = 'San Francisco' và PRCP 0,0;
Kết quả:
Thành phố | TEMP_LO | TEMP_HI | PRCP | ngày ---------------+---------+----------+------+------------ San Francisco | 46 | 50 | 0,25 | 1994-11-27 (1 kèo bóng đá hôm nay và ngày mai)
Bạn có thể yêu cầu kết quả của một kèo bóng đá hôm nay và ngày mai được trả về Thứ tự được sắp xếp:
Chọn * Từ thời tiết Đặt kèo bóng đá hôm nay và ngày mai theo thành phố;
Thành phố | TEMP_LO | TEMP_HI | PRCP | ngày ---------------+---------+----------+------+------------ Hayward | 37 | 54 | | 1994-11-29 San Francisco | 43 | 57 | 0 | 1994-11-29 San Francisco | 46 | 50 | 0,25 | 1994-11-27
Trong ví dụ này, thứ tự sắp xếp không được chỉ định đầy đủ, và vì vậy Bạn có thể nhận được các kèo bóng đá hôm nay và ngày mai San Francisco theo một trong hai thứ tự. Nhưng bạn Luôn nhận được kết quả hiển thị ở trên nếu bạn làm:
Chọn * Từ thời tiết Đặt kèo bóng đá hôm nay và ngày mai theo thành phố, temp_lo;
Bạn có thể yêu cầu loại bỏ các hàng trùng lặp đó khỏi kết quả của một kèo bóng đá hôm nay và ngày mai:
Chọn thành phố riêng biệt Từ thời tiết;
Thành phố --------------- Hayward San Francisco (2 kèo bóng đá hôm nay và ngày mai)
Ở đây một lần nữa, thứ tự kèo bóng đá hôm nay và ngày mai kết quả có thể thay đổi. Bạn có thể đảm bảo Kết quả nhất quán bằng cách sử dụngkhác biệtvàĐặt kèo bóng đá hôm nay và ngày mai bởicùng nhau:[2]
Chọn thành phố riêng biệt Từ thời tiết Đặt kèo bóng đá hôm nay và ngày mai theo thành phố;
[1] |
trong khiChọn *rất hữu ích cho Các truy vấn ngoài vòng, nó được coi là phong cách xấu trong Mã sản xuất, kể từ khi thêm một cột vào kèo bóng đá hôm nay và ngày mai sẽ thay đổi kết quả. |
[2] |
Trong một số hệ thống cơ sở dữ liệu, bao gồm các phiên bản cũ hơn củaPostgreSQL, The việc thực hiệnkhác biệttự động đặt kèo bóng đá hôm nay và ngày mai các kèo bóng đá hôm nay và ngày mai và vì vậyĐặt kèo bóng đá hôm nay và ngày mai bởikhông cần thiết. Nhưng đây không phải là Yêu cầu bởi tiêu chuẩn SQL và hiện tạiPostgreSQLkhông đảm bảo rằngkhác biệtgây ra các kèo bóng đá hôm nay và ngày mai Đã đặt kèo bóng đá hôm nay và ngày mai. |