我有一張帶有國家欄的表格,每個國家都有多行。
我想查詢seq_no等于1的行。然而,如果國家是美國或加拿大,我希望seq_no等于2,大致如下:
SELECT language
FROM table
WHERE IF(country = 'USA' OR 'Canada')
THEN (seq_no = '2')
ELSE (seq_no = '1')
ENDIF;
這可能嗎?
我有一張帶有國家欄的表格,每個國家都有多行。
我想查詢seq_no等于1的行。然而,如果國家是美國或加拿大,我希望seq_no等于2,大致如下:
SELECT language
FROM table
WHERE IF(country = 'USA' OR 'Canada')
THEN (seq_no = '2')
ELSE (seq_no = '1')
ENDIF;
這可能嗎?
公眾號:1024技術圈
?? 提供互聯網知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
如果需要根據另一列對列應用不同的條件,可以在
where
子句中使用case
。例如:Input:
Output:
演示可以在這里看到。