ฉันอยากรู้อยากเห็นมีวิธีที่ดีในการค้นหาคอลัมน์ทั้งหมดสำหรับค่าที่กำหนดหรือไม่ สำหรับจุดประสงค์ของฉันมันไม่จำเป็นต้องรวดเร็วเลยมันเป็นเพียงแค่จุดเดียว 1 จุดและฉันไม่ต้องการพิมพ์ชื่อเขตทุกชื่อ นั่นคือสิ่งที่ฉันจะทำตอนนี้ แต่ฉันคิดว่าแน่นอนว่ามีวิธีที่ดีกว่า
ฉันต้องการที่จะเปิดนี้:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
เป็นนี้
SELECT * FROM table WHERE * = 'val'
... หรือดีกว่า (แม้ว่าฉันจะสงสัยอย่างจริงจัง ... )
SELECT * FROM table WHERE * like '%val%'
ฉันพบสิ่งนี้ซึ่งดูเหมือนจะไม่ค่อยดี แต่ฉันไม่พบอะไรที่ใกล้เคียงกว่านี้:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
ความแตกต่างคือการค้นหาคอลัมน์ที่เลือกค่าที่ระบุในขณะที่ฉันพยายามค้นหาคอลัมน์ทั้งหมดสำหรับค่าเดียว
มันไม่สำคัญเหมือนที่ฉันพูดมากกว่าสิ่งที่ฉันแค่อยากรู้