电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql的SELECT語句與顯示表結(jié)構(gòu)詳解

瀏覽:112日期:2023-02-18 16:43:23

SELECT...

SELECT 1+1, 2+2;# 直接這樣寫相當(dāng)于下面這句SELECT 1+1, 2+2 FROM DUAL; # 這里DUAL:偽表

SELECT ... FROM

語法:

SELECT 標(biāo)識(shí)選擇哪些字段(列)
FROM 標(biāo)識(shí)從哪個(gè)表中選擇

例如選擇全部列:

SELECT * FROM departments;

一般情況下,除非需要使用表中所有的字段數(shù)據(jù),最好不要使用通配符‘*’。使用通配符雖然可以節(jié)省輸入查詢語句的時(shí)間,但是獲取不需要的列數(shù)據(jù)通常會(huì)降低查詢和所使用的應(yīng)用程序的效率。通配符的優(yōu)勢是,當(dāng)不知道所需要的列的名稱時(shí),可以通過它獲取它們。

在生產(chǎn)環(huán)境下,不推薦直接使用SELECT * 進(jìn)行查詢。

選擇特定的列:

SELECT department_id, location_id FROM departments;

MySQL中的SQL語句是不區(qū)分大小寫的,因此SELECT和select的作用是相同的,但是習(xí)慣將關(guān)鍵字大寫、數(shù)據(jù)列和表名小寫。

列的別名

重命名一個(gè)列(alias 別名),便于計(jì)算。注意,重命名之后結(jié)果集中的列會(huì)顯示別名而非原名。

緊跟列名,也可以在列名和別名之間加入關(guān)鍵字AS,別名使用雙引號(hào),以便在別名中包含空格或特殊的字符并區(qū)分大小寫。建議別名簡短,AS 可以省略。

舉例

SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;

去除重復(fù)行

默認(rèn)情況下,查詢會(huì)返回全部行,包括重復(fù)行。

SELECT department_idFROM employees;

在SELECT語句中使用關(guān)鍵字DISTINCT去除重復(fù)行

SELECT DISTINCT department_idFROM employees;

針對(duì)于:

SELECT DISTINCT department_id,salaryFROM employees;

注意:

??DISTINCT?? 需要放到所有列名的前面,如果寫成??SELECT salary, DISTINCT department_id??FROM employees 會(huì)報(bào)錯(cuò)。??DISTINCT?? 其實(shí)是對(duì)后面所有列名的組合進(jìn)行去重,如果你想要看都有哪些不同的部門(department_id),只需要寫DISTINCT department_id 即可,后面不需要再加其他的列名了。空值參與運(yùn)算

所有運(yùn)算符或列值遇到null值,運(yùn)算的結(jié)果都為null。當(dāng)然可以采用??IFNULL??作為其解決方案。

SELECT employee_id,salary,commission_pct,12 * salary * (1 + commission_pct) "annual_sal"FROM employees;

在 MySQL 里面, 空值不等于空字符串。一個(gè)空字符串的長度是 0,而一個(gè)空值的長度是空。而且,在 MySQL 里面,空值是占用空間的。

著重號(hào)

我們需要保證表中的字段、表名等沒有和保留字、數(shù)據(jù)庫系統(tǒng)或常用方法沖突。如果真的相同,請(qǐng)?jiān)赟QL語句中使用一對(duì)``(著重號(hào))引起來。

# 錯(cuò)誤mysql> SELECT * FROM ORDER;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to use near "ORDER" atline 1# 正確mysql> SELECT * FROM `ORDER`;查詢常數(shù)(查詢同時(shí)添加常數(shù)字段)

SELECT 查詢還可以對(duì)常數(shù)進(jìn)行查詢。對(duì)的,就是在 SELECT 查詢結(jié)果中增加一列固定的常數(shù)列。這列的取值是我們指定的,而不是從數(shù)據(jù)表中動(dòng)態(tài)取出的。

比如說,我們想對(duì) employees 數(shù)據(jù)表中的員工姓名進(jìn)行查詢,同時(shí)增加一列字段??corporation?? ,這個(gè)字段固定值為 “timerring”,可以這樣寫:

SELECT "timering" as corporation, last_nameFROM employees;

顯示表結(jié)構(gòu)

使用DESCRIBE 或 DESC 命令,表示表結(jié)構(gòu)。

DESCRIBE employees;或DESC employees;mysql> desc employees;+----------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------------+-------------+------+-----+---------+-------+| employee_id | int(6) | NO | PRI | 0 | || first_name | varchar(20) | YES | | NULL | || last_name | varchar(25) | NO | | NULL | || email | varchar(25) | NO | UNI | NULL | || phone_number | varchar(20) | YES | | NULL | || hire_date | date | NO | | NULL | || job_id | varchar(10) | NO | MUL | NULL | || salary | double(8,2) | YES | | NULL | || commission_pct | double(2,2) | YES | | NULL | || manager_id | int(6) | YES | MUL | NULL | || department_id | int(4) | YES | MUL | NULL | |+----------------+-------------+------+-----+---------+-------+11 rows in set (0.00 sec)

其中,各個(gè)字段的含義分別解釋如下:

Field:表示字段名稱。Type:表示字段類型,這里 ??barcode??、??goodsname?? 是文本型的,??price?? 是整數(shù)類型的。Null:表示該列是否可以存儲(chǔ)NULL值。Key:表示該列是否已編制索引。??PRI??表示該列是表主鍵的一部分;??UNI??表示該列是UNIQUE索引的一部分;??MUL??表示在列中某個(gè)給定值允許出現(xiàn)多次。Default:表示該列是否有默認(rèn)值,如果有,那么值是多少。Extra:表示可以獲取的與給定列有關(guān)的附加信息,例如AUTO_INCREMENT等。

過濾數(shù)據(jù)

SELECT 字段1,字段2FROM 表名WHERE 過濾條件使用WHERE 子句,將不滿足條件的行過濾掉WHERE子句緊隨 FROM子句

舉例

SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ;

練習(xí)題

1.查詢員工12個(gè)月的工資總和,并起別名為ANNUAL SALARY

基本工資

SELECT employee_id, last_name, salary * 12 "ANNUAL SALARY"FROM employees;

加權(quán)工資

SELECT employee_id, last_name, salary * 12 * ( 1 + IFNULL(commission_pct,0)) "ANNUAL SALARY"FROM employees;

2.查詢employees表中去除重復(fù)的job_id以后的數(shù)據(jù)

SELECT DISTINCT job_idFROM employees;

3.查詢工資大于12000的員工姓名和工資

SELECT first_name, last_name, salaryFROM employeesWHERE salary > 12000;

4.查詢員工號(hào)為176的員工的姓名和部門號(hào)

SELECT first_name, last_name, department_idFROM employeesWHERE employee_id = 176;

5.顯示表 departments 的結(jié)構(gòu),并查詢其中的全部數(shù)據(jù)

DESC departments;SELECT * FROM departments;

到此這篇關(guān)于Mysql的SELECT語句與顯示表結(jié)構(gòu)詳解的文章就介紹到這了,更多相關(guān)SELECT語句與顯示表結(jié)構(gòu)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
主站蜘蛛池模板: 四川成人高考_四川成考报名网 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 联系我们-腾龙公司上分客服微信19116098882 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 建筑资质代办-建筑资质转让找上海国信启航 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 飞飞影视_热门电影在线观看_影视大全 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 |