数据查询语言(Data Query Language, DQL)

SELECT

  • SELECT * FROM table_name: 用于从指定表中选取所有列。
  • WHERE 子句:用于过滤结果集,只返回满足条件的记录。
    • 示例:
    • SELECT * FROM stock_information WHERE stockid = 'nid' AND stockname = 'str_name'
    • 使用 LIKE 进行模糊匹配:stockname LIKE '%findthis%' 表示匹配包含“findthis”的字符串。
    • 特殊的 LIKE 表达式:stockname LIKE '[a-zA-Z]%' 表示以字母开头的字符串;stockname LIKE '^[^F-M]%' 表示排除 F 到 M 之间的字母开头的字符串。
    • 使用 ORAND 组合多个条件:OR stockpath = 'stock_path' AND stockindex = 24
    • 使用 NOT 关键字:NOT stocknumber = 10
    • 使用 BETWEEN 指定一个范围:stocknumber BETWEEN 20 AND 100
    • 使用 IN 指定一个值列表:stocknumber IN (10, 20, 30)
    • 排序ORDER BY stockid DESC 表示按降序排列;ORDER BY 1, 2 表示按第一列和第二列排序。
    • 子查询stockname = (SELECT stockname FROM stock_information WHERE stockid = 4) 表示内层查询的结果作为外层查询的条件。

DISTINCT

  • SELECT DISTINCT column_name FROM table_name 用于返回唯一不重复的值。