sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the names of shops that have more than a single kind of device in stock?
Answer: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID HAVING COUNT(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID HAVING COUNT(*)  >  1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Show the name of the shop that has the most kind of devices in stock.
Answer: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What is the name of the shop that has the most different kinds of devices in stock?
Answer: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Show the name of the shop that have the largest quantity of devices in stock.
Answer: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY SUM(T1.quantity) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY SUM(T1.quantity) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What is the name of the shop that has the greatest quantity of devices in stock?
Answer: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY SUM(T1.quantity) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Shop_Name FROM stock AS T1 JOIN shop AS T2 ON T1.Shop_ID  =  T2.Shop_ID GROUP BY T1.Shop_ID ORDER BY SUM(T1.quantity) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Please show different software platforms and the corresponding number of devices using each.
Answer: SELECT Software_Platform ,  COUNT(*) FROM device GROUP BY Software_Platform
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform ,  COUNT(*) FROM device GROUP BY Software_Platform
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the different software platforms for devices, and how many devices have each?
Answer: SELECT Software_Platform ,  COUNT(*) FROM device GROUP BY Software_Platform
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform ,  COUNT(*) FROM device GROUP BY Software_Platform
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Please show the software platforms of devices in descending order of the count.
Answer: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the different software platforms for devices, ordered by frequency descending?
Answer: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: List the software platform shared by the greatest number of devices.
Answer: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What is the software platform that is most common amongst all devices?
Answer: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Software_Platform FROM device GROUP BY Software_Platform ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: List the names of shops that have no devices in stock.
Answer: SELECT Shop_Name FROM shop WHERE Shop_ID NOT IN (SELECT Shop_ID FROM stock)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Shop_Name FROM shop WHERE Shop_ID NOT IN (SELECT Shop_ID FROM stock)
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the names of shops that do not have any devices in stock?
Answer: SELECT Shop_Name FROM shop WHERE Shop_ID NOT IN (SELECT Shop_ID FROM stock)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Shop_Name FROM shop WHERE Shop_ID NOT IN (SELECT Shop_ID FROM stock)
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Show the locations shared by shops with open year later than 2012 and shops with open year before 2008.
Answer: SELECT LOCATION FROM shop WHERE Open_Year  >  2012 INTERSECT SELECT LOCATION FROM shop WHERE Open_Year  <  2008
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT LOCATION FROM shop WHERE Open_Year  >  2012 INTERSECT SELECT LOCATION FROM shop WHERE Open_Year  <  2008
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Which locations contains both shops that opened after the year 2012 and shops that opened before 2008?
Answer: SELECT LOCATION FROM shop WHERE Open_Year  >  2012 INTERSECT SELECT LOCATION FROM shop WHERE Open_Year  <  2008
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT LOCATION FROM shop WHERE Open_Year  >  2012 INTERSECT SELECT LOCATION FROM shop WHERE Open_Year  <  2008
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: List the carriers of devices that have no devices in stock.
Answer: SELECT Carrier FROM device WHERE Device_ID NOT IN (SELECT Device_ID FROM stock)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Carrier FROM device WHERE Device_ID NOT IN (SELECT Device_ID FROM stock)
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the carriers of devices that are not in stock anywhere?
Answer: SELECT Carrier FROM device WHERE Device_ID NOT IN (SELECT Device_ID FROM stock)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Carrier FROM device WHERE Device_ID NOT IN (SELECT Device_ID FROM stock)
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: Show the carriers of devices in stock at more than one shop.
Answer: SELECT T2.Carrier FROM stock AS T1 JOIN device AS T2 ON T1.Device_ID  =  T2.Device_ID GROUP BY T1.Device_ID HAVING COUNT(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Carrier FROM stock AS T1 JOIN device AS T2 ON T1.Device_ID  =  T2.Device_ID GROUP BY T1.Device_ID HAVING COUNT(*)  >  1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_2
Accessible Columns:
  - device: * (all columns)
  - shop: * (all columns)
  - stock: * (all columns)

Question: What are the carriers of devices that are in stock in more than a single shop?
Answer: SELECT T2.Carrier FROM stock AS T1 JOIN device AS T2 ON T1.Device_ID  =  T2.Device_ID GROUP BY T1.Device_ID HAVING COUNT(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Carrier FROM stock AS T1 JOIN device AS T2 ON T1.Device_ID  =  T2.Device_ID GROUP BY T1.Device_ID HAVING COUNT(*)  >  1
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_3
Accessible Columns:
  - device: * (all columns)
  - shop: Location, Open_Date, Shop_ID
  - stock: Device_ID, Shop_ID

Question: How many devices are there?
Answer: SELECT count(*) FROM device
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM device
##Instruction:
Database: device
Total Tables: 3
Total Columns: 14

Table Schemas:

device contains tables such as device, shop, stock.
Table device has columns such as Device_ID, Device, Carrier, Package_Version, Applications, Software_Platform.
Device_ID is the primary key.
Table shop has columns such as Shop_ID, Shop_Name, Location, Open_Date, Open_Year.
Shop_ID is the primary key.
Table stock has columns such as Shop_ID, Device_ID, Quantity.
Shop_ID is the primary key.
The Device_ID of stock is the foreign key of Device_ID of device.
The Shop_ID of stock is the foreign key of Shop_ID of shop.

##Role Access Policy (Column-Level):
Role: DataOperator_3
Accessible Columns:
  - device: * (all columns)
  - shop: Location, Open_Date, Shop_ID
  - stock: Device_ID, Shop_ID

Question: Count the number of devices.
Answer: SELECT count(*) FROM device
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM device