本週,我們將暫停「一些常見的 SQL 查詢錯誤」系列,轉為探討 SQL 中的述詞(Predicate)。原因是述詞將成為「常見的 SQL 查詢錯誤」系列的第 3 部分。
什麼是述詞?
述詞只是一個評估為 TRUE、FALSE 或 UNKNOWN 的運算式。述詞通常用在 WHERE 和 HAVING 子句的搜尋條件中、FROM 子句的聯結條件中,以及任何其他需要布爾值的查詢部分中。
述詞有多種類型,包括:
- 比較
- LIKE
- BETWEEN
- IN
- EXISTS
- IS NULL (/INTEGER/DECIMAL/FLOAT...)
在本文的剩餘部分中,我們將研究上述述詞類型的幾個範例。
比較述詞
每當我們在運算式中使用比較運算子時,例如 WHERE employee_salary > 100000
,我們都在構建一個評估為 TRUE、FALSE 或 UNKNOWN 的述詞。比較運算子包括:
- = 等於
- > 大於
- < 小於
- >= 大於或等於
- <= 小於或等於
- <> 不等於
因此,比較述詞的形式為:
expression_1 comparison_operator expression_2
在比較述詞中,expression2 也可以是子査詢。如果子査詢不傳回任何列,則比較述詞評估為 FALSE。
LIKE 述詞
在 SQL 中,第一的模式比對述詞是 LIKE 運算子,因為它將欄值與指定的模式進行比較。LIKE 適用於任何字元或日期資料類型。以下是一個範例:
BETWEEN 述詞
BETWEEN 運算子指定一個範圍,該範圍判斷限定值的下限和上限。例如,在述詞 income BETWEEN 5000 AND 20000
中,選取資料的範圍是大於或等於 5000 且小於或等於 20000。BETWEEN 運算子可用於數字、文字和日期資料類型。以下是一個範例:
IN 述詞
IN 運算子允許指定用於查詢搜尋的兩個或多個運算式。如果相應欄的值等於 IN 述詞指定的其中一個運算式,則條件的結果為 TRUE:
EXISTS 述詞
EXISTS 述詞接受子查詢作為引數。如果子查詢傳回一列或多列,則傳回 TRUE。如果子查詢傳回零列,則傳回 FALSE。
以下是一個範例:
IS NULL 述詞
使用 IS NULL 來判斷運算式是否為 NULL,因為你無法使用 = 比較運算子測試 NULL。當套用於列值運算式時,所有元素都必須測試相同。
IS NULL 述詞的形式為:
IS [NOT] NULL
例如,如果 x 為 NULL,則運算式 x IS NULL
為 TRUE。
當運算式為 BOOLEAN 類型時,IS UNKNOWN 是 IS NULL 的同義詞。
以下是的查詢使用 IS NOT NULL 述詞來取得所有姓氏為非 NULL 值的演員:
總結
在本章中,我們中斷了定期的文章,為你帶來關於 SQL 述詞的重要課程。述詞通常用在 WHERE 和 HAVING 子句的搜尋條件中、FROM 子句的聯結條件中。它是評估為 TRUE、FALSE 或 UNKNOWN 的運算式。在下週的「常見的 SQL 查詢錯誤」系列中,述詞將再次出現。
玻璃钢生产厂家澳门卡通玻璃钢雕塑玻璃钢镀晶雕塑天马行空白山卡通人像玻璃钢雕塑长乐玻璃钢抽象人物雕塑厂商山东超市商场美陈研发山东艺术商场美陈供应商怎样设计商场美陈三八女王节商场美陈布置图片夏日商场美陈做什么好看宿迁玻璃钢仿真水果雕塑厂家玻璃钢雕塑设计感穿搭绵阳市生产玻璃钢雕塑厂家山东商场主题创意商业美陈作品西安步行街玻璃钢雕塑市场铜陵景观玻璃钢雕塑厂家厂家宜春动物玻璃钢雕塑多少钱商场美陈布置春季毕节商场美陈样式玻璃钢花盆花器哪家有肇庆玻璃钢卡通雕塑供应商家玻璃钢雕塑为什么有裂纹浙江玻璃钢仿真水果雕塑厂家户外植物园玻璃钢雕塑工厂云浮古代玻璃钢卡通雕塑泉州玻璃钢卡通雕塑定制淮安玻璃钢海豚雕塑价格太原学校玻璃钢雕塑生产厂家外国商场美陈英文肖像玻璃钢景观雕塑厂家河南玻璃钢仿铜雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万