簡體   English   中英

sql查詢以根據組合條件返回數據

[英]sql query to return data based on combination conditions

需要編寫一個sql以根據組合條件過濾形成表格的記錄。 顯示記錄,如果column_1是“ A”,然后column_2是“ 100”,或者如果column_1是“ B”,然后column_2是“ 200”

    select * 
    from tableTmp
    where 
name="student"
and ((column_1="A" and column_2 = "100") OR (column_1="B" and column_2 = "200"))

當第一個條件不存在時,它將顯示我們想要的。 但是如果存在第一個條件,則仍然會顯示column_1 =“ C”數據,查詢將被破壞。

你知道為什么嗎 ?

對文字使用單引號:

select * 
from tableTmp
where name='student'
and (
    (column_1='A' and column_2 = '100') 
 OR (column_1='B' and column_2 = '200')
 )

但是我看不到該查詢如何返回column_1的'C'值。

Nb。 如果column_2是數字數據類型,請不要使用單引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM