检索列数据

表:
image.png

检索单个列数据

SELECT user FROM user_test;
表示从user表中检索一个名为user的列。
image.png

检索多个列数据

SELECT user,password,telephone FROM user_test;
表示从user表中检索多个名为use,password,telephone的行。
image.png

检索表中所有的列数据

SELECT * FROM user_test;
表示从user表中检索所有的列数据。
image.png

检索表中不同行的列数据

SELECT DISTINCT position FROM user_test;
表示在表中所有的行中检索出互相不相同的列数据。
image.png

限制结果

SELECT * FROM user_test LIMIT 0,2;
表示第一个数为开始位置,第二个数为要检索的行数。

1645513181256-3c1f3513-e3ea-40aa-aa00-8398b839f6be.png
显示:
image.png

注意:

  1. 下标从0开始。
  2. 要检索的行数超过表的从开始位置数起的最大行数,只能显示后者。

比如:SELECT * FROM user_test 0,10; 但表最多只有显示4行。

image.png

使用完全限定名

SELECT user_test.user FROM mysql_test.user_test;
表示从mysql_test数据库中的user_test表中,检索user字段。
image.png

排序检索数据

image.png
SELECT company,id From test2 ORDER By company;
表示按字母顺序检索test2表中的company字段。
image.png

SELECT company,id FROM test2 ORDER By company,id;
表示同时按照字母和数字
image.png
SELECT company,id From test2 ORDER By company DESC;
表示逆字母顺序排序检索。
image.png
SELECT company,id FROM test2 ORDER By company DESC,id ASC;
表示逆字母顺序,顺数字顺序检索。

关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。