SQL语句常见面试题
SQL(Structured Query Language)是一种计算机语言,用来查询和操控关系型数据库。SQL的绝大部分是以结构查询语句的形式来实现的,和其他任何一种编程语言一样,要熟练掌握SQL语句,最好的途径就是多做面试题,并不断的总结、完善。那么今天,我们就来看看一些常见的SQL语句常见的面试题吧!
一、SQL简单语句
1. SQL简单查询语句:
例如:查询表中所有列:
SELECT * FROM 表名;
2. SQL简单更新语句:
例如:更新表中name列:
UPDATE table SET name = '新名称' WHERE id = 1;
3. SQL简单删除语句:
例如:删除表中id为1的行:
DELETE FROM table WHERE id = 1;
4. SQL简单插入语句:
例如:向表中插入一行:
INSERT INTO table (name, number) VALUES('one','111');
二、SQL多表查询
1. 多表联合查询:
例如:查询表A和表B的全部列:
SELECT * FROM tableA a, tableB b WHERE a.id = b.id;
2. 多表更新语句:
例如:更新表A和表B中name列:
UPDATE tableA VALUES a.name = b.name WHERE a.id=b.id
3. 多表删除语句:
例如:删除表A和表B中id值一致的列:
DELETE FROM tableA, tableB WHERE a.id = b.id
三、SQL复杂查询
1. SQL多条件查询:
例如:查询表中name为“A”,id大于等于2的列:
SELECT * FROM table WHERE name = 'A' AND id >= 2;
2. SQL分组查询:
例如:查询表,将同一name的数据进行分组:
SELECT name, SUM(number) FROM table GROUP BY name;
3. SQL排序查询:
例如:查询表中的数据按id从低到高排序:
SELECT * FROM table ORDER BY id ASC;
4. SQL聚集函数查询:
例如:查询表中某一列的最大值
SELECT MAX(columnName) FROM table;
四、SQL部分函数使用
1. SQL聚合函数:
例如:查询表中number列的总和:
SELECT SUM(number) FROM table;
2. SQL字符串函数:
例如:查询表中name字段中全是大写字母:
SELECT UPPER(name) FROM table;
3. SQL数据库函数:
例如:查询当前数据库的名称:
SELECT DATABASE();
SQL语句乍看之下似乎很简单,但是在真正的面试中,可能会有一些更复杂的问题,比如联合查询、子查询以及索引等。通过练习、总结,掌握这些面试题,对于复习面试也是有帮助的。