sql - 使用键/索引/其他东西选择多列
问题描述
假设我有一个包含以下列的表格:
- 名
- 姓
- 高度
- 社会安全号码
- 电话号码
假设我在获取公共数据时经常将、 和一起获取first_name
,所以我想将它们捆绑在一起last_name
height
同样,我想捆绑social_security_number
和phone_number
作为私有数据。
为了简化我的查询并且以后不会出错,我想创建某种多列引用,作为公共和私有数据的别名,所以:
我想做这样的事情:
(组成语法)
ALTER TABLE acc CREATE BUNDLE first_name, last_name, height AS public_acc_columns;
ALTER TABLE acc CREATE BUNDLE social_security_number, phone_number AS private_acc_columns;
然后像这样使用它
-- returns first_name, last_name, height
SELECT public_acc_columns FROM acc;
-- returns social_security, phone_number
SELECT private_acc_columns FROM acc;
-- returns all columns
SELECT public_acc_columns, private_acc_columns FROM acc;
解决方案
我建议创建两个 SQL 视图。将一个设置为 acc_public,一个设置为 acc_private。虽然我不知道是否需要私人。
然后你可以说:
Select * from acc_public
或者
Select * from acc_private
在没有看到所有数据结构的情况下,我无法说出视图所需的语法,但这里有一些一般信息:https ://www.w3schools.com/sql/sql_view.asp
推荐阅读
- ios - 在闪烁按钮上,它进入浅色阴影
- mysql - MySQL 在 3 个服务器上的行为不同,相同的版本
- java - 如何在每一轮中多次散列并连接一个字符串
- amazon-web-services - Lambda 无权在系统管理器中向托管实例添加标签
- json - 如何将 JSONiq 用于 JSON
- mysql - mysql列值中(NULL)和空之间的区别
- python - 如何从包含熊猫/python中混合类型字符的字符串中仅取出数字(int和float)?
- php - 修复电子中未捕获的语法错误意外令牌<
- android - 设备支持已移除 - Google Play 控制台
- algorithm - 在 O(1) 空间中伪随机选择和生成排列