Z
ZHANK
编程在线教程SQL 教程SELECT 查询基础
基础查询

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