SQL 高级1

/*top  用于规定要返回的记录数目(并非所有的数据库系统都支持 TOP 子句)*/
-- 格式 SELECT TOP number|percent column_name(s) FROM table_name


/*like 操作符用于在where子句搜索列中的指定模式*/
-- 从表中选取real_name属性以'方'开始的所有数据
SELECT *FROM vault_user_invest_trade_log WHERE real_name LIKE '方%'
-- 从表中选取real_name属性以'松'结尾的所有数据
SELECT *FROM vault_user_invest_trade_log WHERE  real_name LIKE '%松'
-- 从列表中选取real_name 属性不包含'松'的所有数据
SELECT *FROM vault_user_invest_trade_log WHERE  real_name  NOT LIKE '松%'
-- 从列表中选取第一个字符之后'松'的人(下划线仅替代一个字符)
SELECT *FROM vault_user_invest_trade_log WHERE  real_name LIKE '_松'
-- 从列表中选取一字符'方'开始,然后是任意字符,以'松'结尾
SELECT *FROM vault_user_invest_trade_log WHERE  real_name LIKE '方_松'
-- 从列表中选取以'f' 或者'l'开头的
SELECT *FROM vault_user_invest_trade_log WHERE  real_name LIKE '[fl]%'

/*IN 操作允许我们在where子句中规定多个值*/
-- 从表中选取名字为'赵向阳 和方小松 数据
SELECT *FROM vault_user_invest_trade_log WHERE  real_name IN ('赵向阳','方小松')


/*BETWEEN 操作符在where子句中使用,作用选取介于两个值之间的数据范围*/
SELECT * FROM vault_user_invest_trade_log WHERE real_name BETWEEN  '赵向阳' AND '方小松'

-- 从列表显示除了real_name=赵向阳和real_name=方小松'之外的数据
SELECT * FROM vault_user_invest_trade_log WHERE real_name NOT  BETWEEN  '赵向阳' AND '方小松'

/*可以为列名称和表名称指定别名显示*/
-- 格式 SELECT column_name AS alias_name FROM table_name
SELECT user_id AS userID ,real_name AS realName FROM vault_user_invest_trade_log


/*join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据*/
SELECT vault_user_invest_trade_log.user_id,vault_user_invest_trade_log.rereal_name,vault_user_money.user_id  FROM  vault_user_invest_trade_log,vault_user_money WHERE vault_user_invest_trade_log.user_id=vault_user_money.user_id

 

posted @ 2017-08-14 19:01  零度咖啡  阅读(105)  评论(0)    收藏  举报