sách gpt4 ăn đã đi

MySQL sử dụng lựa chọn INNER JOIN và CASE WHEN trong INNER JOIN

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 06:16:49 28 4
mua khóa gpt4 giày nike

Tôi có một cơ sở dữ liệu chứa các ký tự. Vì tên nhân vật không chỉ được sử dụng khi tên tách biệt với nhân vật. Bởi vì có Nam giớiNữ giới các ký tự, tôi lưu chúng vào các bảng khác nhau:

tbl_player, tbl_tên_nam, tbl_tên_nữ

Trong MySQL của tôi Lựa chọn Trong truy vấn, tôi muốn chọn dựa trên giới tính của họ với NỐI BÊN TRONG đúng bảng. Vì vậy, như thế này:(Truy vấn SQL sai và không hoạt động:( )

 CHỌN tbl_player.id, 
(TRƯỜNG HỢP tbl_player.gender
KHI 'm' THÌ tbl_maleName.name
KHI 'f' THÌ tbl_femaleName.name
END) với tên gamerName
, tbl_player.giới tính
TỪ tbl_player
NỐI BÊN TRONG
(TRƯỜNG HỢP tbl_player.gender
KHI 'm' THÌ tbl_maleName TRÊN tbl_player.gamerName = tbl_maleName.id
KHI 'f' THÌ tbl_femaleName TRÊN tbl_player.gamerName = tbl_femaleName.id
KẾT THÚC)

Cảm ơn trước!

câu trả lời hay nhất

Tôi không chắc tại sao bạn lại chọn sử dụng 2 bảng để đặt tên, nhưng tôi không khuyên bạn nên làm như vậy.

Tuy nhiên, hãy thử điều này:

LỰA CHỌN
tbl_player.id
, (CASE tbl_player.gender KHI 'm' THÌ tbl_maleName.name KHI 'f' THÌ tbl_femaleName.name KẾT THÚC) NHƯ gamerName
, tbl_player.giới tính
TỪ tbl_player
THAM GIA TRÁI tbl_maleName TRÊN tbl_player.gamerName = tbl_maleName.id
VÀ tbl_player.gender = 'm'
THAM GIA TRÁI tbl_femaleName TRÊN tbl_player.gamerName = tbl_femaleName.id
VÀ tbl_player.gender = 'f'

Về việc sử dụng lựa chọn INNER JOIN và CASE WHEN trong MySQL INNER JOIN, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35405992/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress