SELECT 查询基础
掌握 SELECT 语句、选择特定列、别名 AS
SELECT 查询基础
SELECT 是 SQL 中使用频率最高的语句——没有之一。它从表中取出你需要的数据。
学完本章你将: 选择列、使用别名、查看表结构。
基本语法
sql
-- 假设有一张 users 表,包含 id, name, age, city 列
-- 查所有列(开发调试用,生产环境慎用)
SELECT * FROM users;
-- 查指定列(推荐,明确需要什么)
SELECT name, age FROM users;
💡
SELECT *在生产环境中有两个问题:1) 返回不需要的列浪费带宽 2) 表结构变化后可能出错。明确列出列名是最佳实践。
别名 AS —— 给结果起个好名字
sql
-- 给列起别名(显示时更友好)
SELECT name AS 姓名, age AS 年龄 FROM users;
-- AS 可以省略(但不推荐,可读性差)
SELECT name 姓名, age 年龄 FROM users;
查看表信息
sql
-- SQLite 查看所有表
SELECT name FROM sqlite_master WHERE type = 'table';
-- MySQL 查看所有表
-- SHOW TABLES;
-- 查看表结构
PRAGMA table_info('users'); -- SQLite
-- DESCRIBE users; -- MySQL
计算列 —— SELECT 可以做运算
sql
-- 计算结果作为列
SELECT name, age, age + 10 AS ten_years_later FROM users;
-- 字符串拼接
SELECT name || ' 来自 ' || city AS 介绍 FROM users; -- SQLite
-- SELECT CONCAT(name, ' 来自 ', city) FROM users; -- MySQL